在主机商的共享服务器上部署Django站点的方法
程序员文章站
2022-05-26 12:53:08
...
许多共享主机的服务提供商不允许运行你自己的服务进程,也不允许修改 httpd.conf 文件。 尽管如此,仍然有可能通过Web服务器产生的子进程来运行Django。
记录
如果你要使用服务器的子进程,你没有必要自己去启动FastCGI服务器。 Apache会自动产生一些子进程,产生的数量按照需求和配置会有所不同。
在你的Web根目录下,将下面的内容增加到 .htaccess 文件中:
AddHandler fastcgi-script .fcgi RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ mysite.fcgi/$1 [QSA,L]
接着,创建一个脚本,告知Apache如何运行你的FastCGI程序。 创建一个 mysite.fcgi 文件,并把它放在你的Web目录中,打开可执行权限。
#!/usr/bin/python import sys, os # Add a custom Python path. sys.path.insert(0, "/home/user/python") # Switch to the directory of your project. (Optional.) # os.chdir("/home/user/myproject") # Set the DJANGO_SETTINGS_MODULE environment variable. os.environ['DJANGO_SETTINGS_MODULE'] = "myproject.settings" from django.core.servers.fastcgi import runfastcgi runfastcgi(method="threaded", daemonize="false")
重启新产生的进程服务器
如果你改变了站点上任何的python代码,你需要告知FastCGI。 但是,这不需要重启Apache,而只需要重新上传 mysite.fcgi 或者编辑改文件,使得修改时间发生了变化,它会自动帮你重启Django应用。 你可以重新上传mysite.fcgi或者编辑这个文件以改变该文件的时间戳。 当阿帕奇服务器发现文档被更新了,它将会为你重启你的Django应用。
如果你拥有Unix系统命令行的可执行权限,只需要简单地使用 touch 命令:
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
上一篇: myeclipse优化2
下一篇: discuz关闭qq互联出错
推荐阅读
-
在Apache服务器上添加虚拟主机功能的方法
-
Ninedns主机管理系统在Win2003服务器上的图文安装方法
-
使用Samba在Linux服务器上搭建共享文件服务的方法
-
在DreamHost共享主机上新增站点与设定GoDaddy DNS的方法
-
在云服务器上使用iis搭建一个ftp站点的方法图解
-
.Net Core WebApi部署在Linux服务器上的方法
-
在Apache服务器上添加虚拟主机功能的方法
-
在主机商的共享服务器上部署Django站点的方法
-
在主机商的共享服务器上部署Django站点的方法
-
wp8开发-可以在APACHE服务器上 部署asp.net的webservice还有WCF吗???提供方法谢谢!!!
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论