使用mod_wsgi使用apache设置Django

时间:2014-12-22 06:11:39

标签: python django apache virtualenv

我正在尝试使用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错误代码

请告知我我的虚拟主机设置或任何其他问题是否有任何问题。

谢谢

1 个答案:

答案 0 :(得分:0)

当我将文件wsgi.py重命名为my.wsgi时,此问题已得到解决。我不确定为什么这对我有用。正如我在django论坛上读到的那样,我们需要提供wsgi.py文件路径,但它不适用于我。 只是想更新所有这些以防万一有人面临同样的问题,他也可以尝试这件事:)