【问题标题】:Django Project Setup on Google VMGoogle VM 上的 Django 项目设置
【发布时间】:2016-08-27 19:38:28
【问题描述】:
我正在尝试通过 Google Compute Engine 在 VM 上设置 django 项目。我已完成所有安装并已将项目复制到我的 VM 上。但我无法进行 Apache/mod_wsgi 或 Gunicorn/Nginx 链接以使项目在 VM 的最终 IP 地址上端到端运行。
我有两个疑问:
1) Apache/mod_wsgi OR Gunicorn/Nginx 哪个更好?
2) 有人可以用简单的一步一步的方式来解释这个链接吗?
任何一种方式或一些好的参考链接也将不胜感激。
谢谢,
【问题讨论】:
标签:
python
django
nginx
virtual-machine
google-compute-engine
【解决方案1】:
在 /etc/apache2/sites-available/000-default.conf 文件中添加以下代码。
做相应的更改。到您的项目路径。
1) sudo vim /etc/apache2/sites-available/000-default.conf
2) 在 & 之间添加以下代码
<VirtualHost *:80>
. . .
Alias /static /home/user/myproject/static
<Directory /home/user/myproject/static>
Require all granted
</Directory>
<Directory /home/user/myproject/myproject>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess myproject python-path=/home/user/myproject:/home/user/myproject/myprojectenv/lib/python2.7/site-packages
WSGIProcessGroup myproject
WSGIScriptAlias / /home/user/myproject/myproject/wsgi.py
</VirtualHost>
3) sudo chown :www-data ~/myproject/
4) sudo service apache2 重启
现在尝试点击您的 IP 地址。尽情享受吧!
希望这可能会有所帮助。
谢谢,