我正在尝试使用virtualenv创建的apache2来设置我的django应用程序。请找我的virualhost配置
`WSGIPythonPath /path/to/environment/folder/.env/lib/python2.7/site-packages
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName myapp.example.com
DocumentRoot /path/to/mydjangoapp/folder
AddHandler cgi-script .cgi .pl .py
<Directory /path/to/mydjangoapp/folder>
Options FollowSymLinks
AllowOverride All
Require all granted
<Files wsgi.py>
Require all granted
</Files>
# Order allow,deny
# allow from all
</Directory>
WSGIScriptAlias / /path/to/mydjangoapp/folder/wsgi.py
# <Directory /var/www/>
# Options Indexes FollowSymLinks MultiViews
# AllowOverride All
# Order allow,deny
# allow from all
# </Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel debug
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
`
我的wsgi文件包含django在创建项目时提供的默认值。我已经安装了mod_wsgi。当我尝试访问域时,因为我使用了调试级别的警告我收到消息为AH00130:文件不存在:/path/to/mydjangoapp/folder/wsgi.py/ 404错误代码
请告知我我的虚拟主机设置或任何其他问题是否有任何问题。
谢谢
答案 0 :(得分:0)
当我将文件wsgi.py重命名为my.wsgi时,此问题已得到解决。我不确定为什么这对我有用。正如我在django论坛上读到的那样,我们需要提供wsgi.py文件路径,但它不适用于我。 只是想更新所有这些以防万一有人面临同样的问题,他也可以尝试这件事:)