在Lighttpd服务器中运行Django应用的方法

作者:goldensun 时间:2021-08-05 20:19:50 

lighttpd (http://www.djangoproject.com/r/lighttpd/) 是一个轻量级的Web服务器,通常被用来提供静态页面的访问。 它天生支持FastCGI,因此除非你的站点需要一些Apache特有的特性,否则,lighttpd对于静态和动态页面来说都是理想的选择。

确保 mod_fastcgi 在模块列表中,它需要出现在 mod_rewrite 和 mod_access ,但是要在 mod_accesslog 之前。

将下面的内容添加到你的lighttpd的配置文件中:


server.document-root = "/home/user/public_html"
fastcgi.server = (
"/mysite.fcgi" => (
 "main" => (
  # Use host / port instead of socket for TCP fastcgi
  # "host" => "127.0.0.1",
  # "port" => 3033,
  "socket" => "/home/user/mysite.sock",
  "check-local" => "disable",
 )
),
)
alias.url = (
"/media/" => "/home/user/django/contrib/admin/media/",
)

url.rewrite-once = (
"^(/media.*)$" => "$1",
"^/favicon\.ico$" => "/media/favicon.ico",
"^(/.*)$" => "/mysite.fcgi$1",
)

在一个lighttpd进程中运行多个Django站点

lighttpd允许你使用条件配置来为每个站点分别提供设置。 为了支持FastCGI的多站点,只需要在FastCGI的配置文件中,为每个站点分别建立条件配置项:


# If the hostname is 'www.example1.com'...
$HTTP["host"] == "www.example1.com" {
server.document-root = "/foo/site1"
fastcgi.server = (
 ...
)
...
}

# If the hostname is 'www.example2.com'...
$HTTP["host"] == "www.example2.com" {
server.document-root = "/foo/site2"
fastcgi.server = (
 ...
)
...
}

你也可以通过 fastcgi.server 中指定多个入口,在同一个站点上实现多个Django安装。 请为每一个安装指定一个FastCGI主机。

 

标签:Lighttpd,Django
0
投稿

猜你喜欢

  • IE7 与 IE6 的模式窗口尺寸差异

    2008-03-06 13:49:00
  • 基于python使MUI登录页面的美化

    2023-10-23 16:28:03
  • 解决python虚拟环境切换无效的问题

    2023-02-01 14:37:50
  • openCV实现图像融合的示例代码

    2022-05-20 03:28:16
  • Python中pandas dataframe删除一行或一列:drop函数详解

    2021-07-09 16:46:47
  • Java基础开发之JDBC操作数据库增删改查,分页查询实例详解

    2024-01-15 04:16:28
  • 全面解析python当前路径和导包路径问题

    2022-09-08 16:00:21
  • python实现超时退出的三种方式总结

    2023-07-22 17:56:34
  • Python入门教程之Python的安装下载配置

    2021-08-18 06:01:14
  • Vue实现自定义视频和图片上传的示例代码

    2024-05-21 10:30:21
  • python 进程间数据共享multiProcess.Manger实现解析

    2021-03-25 14:06:53
  • Python中if elif else及缩进的使用简述

    2021-06-18 18:29:36
  • asp如何准确地获得一个整数?

    2010-07-07 12:25:00
  • 用Python爬取某乎手机APP数据

    2021-02-03 17:04:59
  • 调整优化您的LAMP应用程序的5种简单方法

    2024-06-05 09:38:57
  • 多表关联同时更新多条不同的记录方法分享

    2011-11-03 17:34:25
  • OpenCV实现图像平滑处理的方法汇总

    2023-07-12 14:44:33
  • 【推荐】汉字转为拼音的asp函数

    2007-08-17 11:11:00
  • python socket 聊天室实例代码详解

    2023-06-03 16:37:57
  • Python高级编程之消息队列(Queue)与进程池(Pool)实例详解

    2021-12-14 17:30:24
  • asp之家 网络编程 m.aspxhome.com