参考了robbin在 《Linux 平台上安装和配置 Ruby on Rails 详解》 的部分内容:http://www.iteye.com/topic/43228
本文假定已正确安装python和django,系统为ubuntu9.04
light footprint + httpd = Lighttpd 可以读成Lighty,是由德国人 Jan Kneschke 领导开发的,基于BSD许可的开源WEB服务器软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,CPU占用率低,效能好,以及丰富的模块等特点。Lighttpd 是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。因此对于那些负载非常高的WEB服务器选用 Lighttpd 会是非常完美的解决方案。
1.安装lighttpd
如果你用的是ubuntu,用命令sudo apt-get install lighttpd即可。从源码安装的方法如下:
解压安装文件(eg:lighttpd-1.5.0-r1691.tar.gz)并切换到该目录,在终端执行:
./configure --prefix=/usr/local/lighttpd
make
sudo make install
其中prefix参数指定lighttpd的安装路径
安装后配置:
sudo cp doc/rc.lighttpd /etc/init.d/lighttpd
sudo mkdir /etc/lighttpd
sudo cp doc/lighttpd.conf /etc/lighttpd/lighttpd.conf
sudo gedit /etc/init.d/lighttpd
将启动脚本换为ubuntu系统的,内容见:http://redmine.lighttpd.net/wiki/1/ScriptsUbuntu
2.配置lighttpd
sudo gedit /etc/lighttpd/lighttpd.conf
server.modules:取消如下模块的注释mod_rewrite,mod_access,mod_fastcgi,mod_simple_vhost,mod_accesslog
其中mod_fastcgi应在mod_rewrite,mod_access之后,在mod_accesslog之前
#server.document-root指向你的django项目的目录
#例如我在/home/ruby目录下django-admin.py startproject mysite,那么server.document-root = "/home/ruby/mysite"
server.document-root = "/home/ruby/mysite"
fastcgi.server = (
#这里mysite.fcgi文件可以不存在,可任意命名,但要和下文(url.rewrite-once)保持一致
"/mysite.fcgi" => (
"main" => (
# Use host / port instead of socket for TCP fastcgi
#指定重定向的django的访问由谁来处理,这里host和port要和运行fcgi的参数对应
#如以如下参数运行fcgi:./manage.py runfcgi method=threaded host=127.0.0.1 port=3033
"host" => "127.0.0.1",
"port" => 3033,
#"socket" => "/home/ruby/mysite/mysite.sock",
"check-local" => "disable",
)
),
)
alias.url = (
#指向admin的midia文件夹,当然你也可以在项目主目录下建立该文件夹的符号链接,则该参数指向项目主目录
"/media/" => "/path/to/django_home/django/contrib/admin/media/",
)
url.rewrite-once = (
"^(/media.*)$" => "$1",
"^/favicon\.ico$" => "/media/favicon.ico",
"^(/.*)$" => "/mysite.fcgi$1", #$1是传给django的fcgi的url参数
)
3.配置完毕,可以运行服务了
sudo /etc/init.d/lighttpd start #启动lighttpd
cd /home/ruby/mysite #切到项目路径下
#以线程方式运行fcgi服务,其中host和port参数要和上面lighttpd.conf中定义的一致
./manage.py runfcgi method=threaded host=127.0.0.1 port=3033
Ok,打开浏览器,输入http://127.0.0.1,就可以看到你的index页面了
PS:django把http://127.0.0.1/admin和http://127.0.0.1/admin
/解析为不同的路径,/admin/可以正常跳转,而/admin则是跳到/mysite.fcgi/admin/,当然是404了。通常在settings.py里加入FORCE_SCRIPT_NAME = '' 即可,可强行在url后加/
分享到:
- 2009-05-07 23:51
- 浏览 1444
- 评论(0)
- 论坛回复 / 浏览 (0 / 4264)
- 查看更多
相关推荐
Django + python + mysql的在线考试系统源码 Django + python + mysql的在线考试系统源码 Django + python + mysql的在线考试系统源码 Django + python + mysql的在线考试系统源码 Django + python + mysql的...
基于python3.7+django3.0+simpleui搭建的简易个人博客系统,适合入门学习~ 基于python3.7+django3.0+simpleui搭建的简易个人博客系统,适合入门学习~ 基于python3.7+django3.0+simpleui搭建的简易个人博客系统,...
基于Django3.0.5+Python3.7+SQLite的博客系统源码 基于Django3.0.5+Python3.7+SQLite的博客系统源码 基于Django3.0.5+Python3.7+SQLite的博客系统源码 基于Django3.0.5+Python3.7+SQLite的博客系统源码 基于...
今天给大家讲一下关于Django+Vue+Docker企业OA系统方面的内容,首先我们先来认识一下这几个技术点。 一、关于Django5 Django是一个高级的Python Web框架,可以快速开发安全和可维护的网站。由经验丰富的开发者构建...
Nginx+Uwsgi+Django(python3)+Vue部署,一步步实现。网上找了N多篇文章都没成功,特意记录,以免其他同学踩坑
Django+Vue3.2+ElementPlus+TypeScript开发的在线考试系统源码 Django+Vue3.2+ElementPlus+TypeScript开发的在线考试系统源码 Django+Vue3.2+ElementPlus+TypeScript开发的在线考试系统源码 Django+Vue3.2+...
Django家政管理系统,版本号:Python3.6 + Django2.2 + 后台simpleUI,数据库:MySQL Django家政管理系统,版本号:Python3.6 + Django2.2 + 后台simpleUI,数据库:MySQL Django家政管理系统,版本号:Python3.6 ...
Docker的优势在于它提供了一种轻量级、可移植、自包含的部署方式,使得应用程序的部署和运行更加简单高效。 二、什么是OA系统 OA系统,即办公自动化系统,是一种通过计算机和网络技术来管理和优化办公流程的系统。...
Scrapy爬取去哪儿网,并使用Django框架+PyEcharts实现可视化大屏。 Scrapy爬取去哪儿网,并使用Django框架+PyEcharts实现可视化大屏。 Scrapy爬取去哪儿网,并使用Django框架+PyEcharts实现可视化大屏。 Scrapy爬取...
python+django+mysql电影推荐系统源码,毕业设计 python+django+mysql电影推荐系统源码,毕业设计 python+django+mysql电影推荐系统源码,毕业设计 python+django+mysql电影推荐系统源码,毕业设计 python+...
毕业设计+Python基于Django网络健身俱乐部网站设计+Pycharm+Django2.0 + sqlite.zip毕业设计+Python基于Django网络健身俱乐部网站设计+Pycharm+Django2.0 + sqlite.zip毕业设计+Python基于Django网络健身俱乐部网站...
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为...基于Django3.2+py3.9的靓号管理系统python源码+学习笔记.zip
基于Django2.2+MySQL+spark的在线电影推荐系统设计与实现.zip基于Django2.2+MySQL+spark的在线电影推荐系统设计与实现.zip基于Django2.2+MySQL+spark的在线电影推荐系统设计与实现.zip基于Django2.2+MySQL+spark的...
视频课程下载——Django+Vue+Docker企业OA系统
综上所述,这个配置提供了完整的Web应用栈,从开发语言(Python 3.8.2)、Web框架(Django 2.2)、Web服务器(Apache 2.4),到数据库支持(MySQL 5.7和SQLite 3),涵盖了从开发到部署的各个环节,可以满足大部分...
期末大作业-基于Django框架+Python实现的数据管理系统源码.zip 【1】项目代码完整且功能都经验证ok,确保稳定可靠运行后才上传。欢迎下载使用!在使用过程中,如有问题或建议,请及时私信沟通,帮助解答。 【2】项目...
使用Django+MySQL实现的在线电影推荐系统源码 使用Django+MySQL实现的在线电影推荐系统源码 使用Django+MySQL实现的在线电影推荐系统源码 使用Django+MySQL实现的在线电影推荐系统源码 使用Django+MySQL实现...
centos6+python3.6+django2+ansible2.4+celery4.2 运维管理系统,目前实现功能:用户和用户组管理、资产管理、集成ansible2.4、简易堡垒机(主机分配支持rdp以及vnc、用户分配、文件上传下载、配置禁用命令清单、操作...
django+gunicorn+nginx部署。nginx配置
django项目django项目django+vue项目.zipdjango项目django+vue项目.zipdjango项目django+vue项目.zipdjango项目django+vue项目.zipdjango项目django+vue项目.zipdjango项目django+vue项目.zipdjango项目django+vue...