我正在Ubuntu 14.04和Apache 2.4.7上使用Python 3.6.1运行Django,并使用通过Python 3.6.1编译的mod_wsgi 4.4.12。如果我独立于应用程序启动Django服务器并转到127.0.1.1:8000,则我的应用程序显示就很好。如果我让我的应用程序启动Django服务器,就好像启动了它-没有错误,并且我的管理GUI收到了一些反馈(显示了Python版本),但是转到相同的URL会得到一个显示Apache HTML文件夹的网页。如果切换到使用Apache,我将获得显示Apache HTML文件夹的网页。使用Apache时,127.0.1.1给出“无法连接”,而127.0.0.1给出默认的Apache Ubuntu页面。 Apache日志未显示任何错误。
我的/etc/apache2/apache2.conf文件的底部具有:
ServerName localhost
WSGIApplicationGroup %{GLOBAL}
WSGIPythonPath /home/user/myproject/myprojectenv/myproject
/etc/apache2/sites-available/000-default.conf文件具有:
Alias /static /home/user/myproject/myproject_static
<Directory /home/user/myproject/myproject_static>
Require all granted
</Directory>
<Directory /home/user/myproject/myprojectenv/myproject>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess myproject python-home=/home/user/myproject/myprojectenv python-path=/home/user/myproject
WSGIProcessGroup myproject
WSGIScriptAlias / /home/user/myproject/myprojectenv/myproject/myproject/wsgi.py
VirtualHost设置为*:8000。
有什么想法吗?