我有两个Django项目,即website1和website2,分别位于我的/home/zia/Documents/Codes/Django/website1和.../website2目录中。包含settings.py文件的文件夹位于/website1和/website2目录内的根目录中。
已按要求安装了Apache、mod_wsgi等。如何编辑apache2.conf和wsgi.py文件,以使这两个项目在端口8080和8081上保持运行?
我已经为此问题奋斗了几天,并尝试了以下所有网站。
更新1:
我一开始就按照以下方法进行操作,以确保事情顺利进行,但发现自己遇到了一些新问题。请指导我哪里出错了。
- 安装mod-wsgi和apache2:
sudo apt-get install libapache2-mod-wsgi && sudo apt-get update && sudo apt-get install apache2
- 通过修改文件“/etc/apache2/ports.conf”将apache2端口更改为8083而不是80:
Listen 8083
- 在“/etc/hosts”文件中添加以下行:
160.75.133.175 160.75.133.175
- 编辑“/etc/apache2/apache2.conf”文件中的以下代码:
<Directory />
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
- 在“/etc/apache2/sites-available/”目录下创建名为“sql_api.conf”的文件:
<VirtualHost *:8083>
ServerAdmin zia@gmail.com
ServerName 160.75.133.175
ServerAlias http://160.75.133.175
<Directory /home/zia/Documents/Codes/Django/sql_api/ >
Order deny,allow
Allow from all
</Directory>
WSGIScriptAlias / /home/zia/Documents/Codes/Django/sql_api/root/wsgi.py
WSGIDaemonProcess 160.75.133.175 user=www-data group=www-data threads=25 python-path=/home/zia/Documents/Codes/Django/sql_api/root/:/usr
WSGIProcessGroup 160.75.133.175
ErrorLog /home/zia/Documents/Codes/Django/sql_api/root/error.log
</VirtualHost>
- 在“/etc/apache2/sites-available”目录下运行以下命令:
sudo a2enmod wsgi && sudo a2ensite sql_api.conf && sudo service apache2 restart
- 打开
http://160.75.133.175:8083/
,但是出现以下错误: 服务器内部错误 服务器遇到了内部错误或配置错误,无法完成您的请求。 请联系服务器管理员zia@gmail.com,告知此错误发生的时间以及您在此之前执行的操作。 有关此错误的更多信息可能会在服务器错误日志中提供。 Apache/2.4.7 (Ubuntu) 服务器位于160.75.133.175端口8082
注意:当我在/var/www/目录中创建Django项目并采用相同方法时,一切正常!我认为是因为我试图访问/home/zia/....目录,所以出现了这个问题。不管怎样,这只是一个猜测。感谢您的帮助。