Django-cms mod_wsgi 编译与运行时 python 版本

Django-cms mod_wsgi 编译与运行时 python 版本

我是 apache 新手……话虽如此。我正在尝试运行一个配置 django-cms 的教程。当我使用 manage.py 的 runserver 时,一切都运行良好,但现在我想在本地网络上使用 apache 运行它。我有一个仅使用默认设置配置 apache 的服务器。否则,我将以下内容添加到我的 sites-available 中:

#blog.conf
<VirtualHost *:8000>
    # For Django
    WSGIScriptAlias / /var/www/html/blog/blog/wsgi.py
    WSGIDaemonProcess blog python-path=/var/www/html/blog:/home/{me}/.virtualenvs/cms/lib/python2.7/site-packages
    WSGIProcessGroup blog
    <Directory /var/www/html/blog>
        Order Deny,Allow
        Deny from all
        Allow from 127.0.0.1 ::1
        Allow from localhost
        Allow from 192.168
        Allow from 10
        Satisfy Any
    </Directory>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/blog
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

我接着说道:

sudo a2ensite blog.conf
sudo apache2ctl configtest

最后

sudo service apache2 restart

一切沒有錯誤。

但是,当我将浏览器指向 {server IP}:8000 时,出现了错误。不过这没什么大不了的,因为我想我搞砸了一些东西。我尝试诊断问题并阅读了日志文件:

[Sun Oct 02 22:23:28.525648 2016] [mpm_prefork:notice] [pid 7498] AH00169: caught SIGTERM, shutting down
[Sun Oct 02 22:23:29.670022 2016] [wsgi:warn] [pid 7639] mod_wsgi: Compiled for Python/2.7.11.
[Sun Oct 02 22:23:29.670218 2016] [wsgi:warn] [pid 7639] mod_wsgi: Runtime using Python/2.7.12.
[Sun Oct 02 22:23:29.676669 2016] [mpm_prefork:notice] [pid 7639] AH00163: Apache/2.4.18 (Ubuntu) mod_wsgi/4.3.0 Python/2.7.12 configured -- resuming normal operations
[Sun Oct 02 22:23:29.676782 2016] [core:notice] [pid 7639] AH00094: Command line: '/usr/sbin/apache2'

这似乎告诉我,我的 mod_wsgi 版本是为 python2.7.11 编译的,但我运行的是 python 2.7.12。

我读过几个类似问题的回复,但似乎找不到解决方案。部分原因是我不确定我是否理解了这个问题。我尝试通过 python 安装,因为似乎表明有一种获取 mod 的新方法。这样做安装了 mod_wsgi4.5.7(我使用 pip 指定),但我的 apache 日志显示它正在运行 mod_wsgi4.3.0。

任何帮助都将不胜感激。——编辑——询问错误:将本地浏览器指向{服务器地址}:8000 得到:无法访问此站点

192.168.1.120 refused to connect.
ERR_CONNECTION_REFUSED

相关内容