我是 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