如何在debian上使用wordpress和django wsgi配置apache 2.4 VirtualHost?

时间:2016-10-24 13:35:39

标签: django wordpress apache wsgi

我想在blog.mydomain.com上添加一个wordpress应用程序,但我已经在mydomain.com上有一个Django应用程序,在deamon模式下使用wsgi运行。

我使用apache2.4.10和PHP 5.6在Linux服务器(debian)上工作

这是mydomain.com的apache conf( django.conf ):

<VirtualHost 000.000.000.000:443> (my server ip)
    ServerName mydomain.com
    ServerAlias mydomain.com
    ServerAlias www.mydomain.com

    SSLEngine On
    SSLCertificateFile /pathToSsl/ssl.crt
    SSLCertificateKeyFile /pathToSsl/ssl.key
    SSLCertificateChainFile /pathToSsl/ssl.pem
    SSLVerifyClient None

    WSGIDaemonProcess       mydomain.com threads=4
    WSGIProcessGroup        mydomain.com
    WSGIScriptAlias /path/to/settings/wsgi.py


    # Aliases toward static data
    Alias /media /pathToMedia/media/
    Alias /static /pathToStatic/static/
    Alias /log /var/www/html/          

    <Directory /path/to/settings>
    <Files wsgi.py>
            Require all granted
    </Files>   
    </Directory>
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/access-mydomain.com.log combined
    ErrorLog ${APACHE_LOG_DIR}/error-mydomain.com.log
    ErrorDocument 500 "Oups something goes wrong."
</VirtualHost>
<VirtualHost *:80>
    ServerName mydomain.com
    ServerAlias mydomain.com
    ServerAlias www.mydomain.com
    Redirect / https:// mydomain.com/
</VirtualHost>

这个工作正常。

现在我为我的wordpress博客添加了一个新配置( wordpress.conf ):

<VirtualHost *:80>
    ServerName blog.mydomain.com
    DocumentRoot "/var/www/html/wordpress"
    <Directory /var/www/html/wordpress>
    AllowOverride all
    Options Indexes FollowSymLinks
    Require all granted
    </Directory>
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/access-blog.fr.log combined
    ErrorLog ${APACHE_LOG_DIR}/error-blog.fr.log
</VirtualHost>

问题是当我尝试访问blog.mydomain.com时,几秒后我被重定向到mydomain.com。

一开始,我认为那是因为我没有找到我的conf wordpress,但是如果我把

Redirect /  stackoverflow.com
在wordpress.conf中

并且它正在工作。所以问题不在这里。

我在wordpress博客的apache错误日志中找到了这个:

[Mon Oct 24 13:15:55.829675 2016] [wsgi:error] [pid 16958] [client 000.000.000.000:38439] mod_wsgi (pid=16958): Exception occurred processing WSGI script '/path/to/settings/wsgi.py'., referer: http://blog.mydomain.com/
[Mon Oct 24 13:15:55.829844 2016] [wsgi:error] [pid 16958] [client 000.000.000.000:38439] IOError: failed to write data, referer: http://blog.mydomain.com/

在我看来,问题来自wsgi,但我不知道为什么以及如何解决它。

我不明白为什么这个错过了wsgi。

我希望你能帮助我。

感谢阅读。

0 个答案:

没有答案