我编写了我的本地django项目并将其与天真的sqlite DB一起部署到我的VPS。我更喜欢使用Apache,因为它仍然托管我的Wordpress网站。在没有痛苦的情况下,有没有好的指导可以遵循它?任何建议都表示赞赏。
答案 0 :(得分:1)
我过去通过为我的Django项目设置一个单独的虚拟主机来完成此操作。下面的虚拟主机配置是我用于小项目的示例。 Apache Foundation包含有关如何配置和管理VirtualHost的更多文档。
注意:在下面的所有路径中,需要修改/path/to/django/projects/app
以匹配系统的路径,并且应包含完整的绝对路径。
WSGIPythonPath /path/to/django/projects/app
<VirtualHost *:80>
DocumentRoot /path/to/django/projects/app
ServerName subdomain.example.com
WSGIScriptAlias / /path/to/django/projects/app/<subdir>/wsgi.py
ErrorLog /var/log/httpd/app-error_log
CustomLog /var/log/httpd/app-access_log common
Alias /robots.txt /path/to/django/projects/app/static/robots.txt
Alias /favicon.ico /path/to/django/projects/app/static/favicon.ico
AliasMatch ^/([^/]*\.css) /path/to/django/projects/app/static/css/
AliasMatch ^/([^/]*\.js) /path/to/django/projects/app/static/js/
AliasMatch ^/([^/]*\.png) /path/to/django/projects/app/static/images/
AliasMatch ^/([^/]*\.swf) /path/to/django/projects/app/static/swf/
Alias /media/ /path/to/django/projects/app/media/
Alias /static/ /path/to/django/projects/app/<subdir>/sitestatic/
<Directory /path/to/django/projects/app/static>
Order deny,allow
Allow from all
</Directory>
<Directory /path/to/django/projects/app/media>
Order deny,allow
Allow from all
</Directory>
<Directory /path/to/django/projects/app/<subdir>/>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
</VirtualHost>
在上面的配置中,有几个区域<subdir>
。这需要根据您的wsgi.py
文件所在的子目录或应用程序的静态目录指向的子目录进行适当调整。