在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
投稿

猜你喜欢

  • flask开启多线程的具体方法

    2023-03-10 06:30:50
  • 解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)

    2023-08-24 00:25:21
  • ASP实现控制虚拟主机功能的函数ADSI

    2008-10-12 13:12:00
  • JAVA 18位身份证号码校验码的算法

    2023-07-07 09:04:12
  • Django Form and ModelForm的区别与使用

    2022-04-12 15:28:10
  • Python3 xml.etree.ElementTree支持的XPath语法详解

    2021-08-06 07:29:44
  • ASP(JScript)构建SQL语句“类”

    2008-04-30 07:12:00
  • asp源码如何显示数据库字段的结构?

    2010-06-08 09:35:00
  • Django密码存储策略分析

    2022-03-10 04:16:33
  • Python采用Django制作简易的知乎日报API

    2023-10-07 13:02:34
  • 只有mdf文件的数据库附加失败的修复方法分享(置疑、只读)

    2012-02-12 15:55:17
  • 浅谈Python中的私有变量

    2023-07-21 17:59:46
  • 使用python绘制常用的图表

    2022-02-16 19:47:33
  • 解决Python 遍历字典时删除元素报异常的问题

    2023-11-17 04:06:47
  • Python3操作读写CSV文件使用包过程解析

    2022-06-04 03:27:01
  • WML初级教程之从实际应用中了解WML

    2008-09-04 11:24:00
  • [整理版]防止Access数据库被下载的9种方法

    2007-08-10 09:31:00
  • python中列表的切片与修改知识点总结

    2023-08-29 00:49:08
  • JDBC连接MySQL数据库关键的四个步骤

    2009-12-17 12:06:00
  • 将设计执行到底—记Qzone项目组视觉设计标注的前前后后

    2009-04-19 13:22:00
  • asp之家 网络编程 m.aspxhome.com