【发布时间】:2018-03-27 08:23:51
【问题描述】:
我正在尝试使用 Django + mod_wsgi 和 apache 在网络浏览器中加载网站。我遇到了与This Question Here 完全相同的问题,但在那里找到的解决方案不适用于我的情况。
这是我的 httpd-vhosts.conf 设置:
WSGIDaemonProcess binshellpress.com python-home=/usr/local/docs/binshellpress-production/virtpy/ python-path=/usr/local/docs/binshellpress-production/virtpy/lib/python3.6/
WSGIProcessGroup binshellpress.com
WSGIApplicationGroup %{GLOBAL}
<VirtualHost *:80>
ServerAdmin webmaster@binshellpress.com
DocumentRoot "/usr/local/docs/binshellpress-production/root"
ServerName binshellpress.com
ServerAlias www.binshellpress.com
ErrorLog "/var/log/httpd/bsp-error_log"
CustomLog "/var/log/httpd/bsp-access_log" common
Alias /robots.txt /usr/local/docs/binshellpress-production/static/robots.txt
Alias /favicon.ico /usr/local/docs/binshellpress-production/static/favicon.ico
Alias /media/ /usr/local/docs/binshellpress-production/media
Alias /static/ /usr/local/docs/binshellpress-production/static
<Directory /usr/local/docs/binshellpress-production/static>
Require all granted
</Directory>
<Directory /usr/local/docs/binshellpress-production/media>
Require all granted
</Directory>
WSGIScriptAlias / /usr/local/docs/binshellpress-production/binshellpress/wsgi.py process-group=binshellpress.com
<Directory /usr/local/docs/binshellpress-production/binshellpress>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
</Virtualhost>
我在/usr/local/docs/binshellpress-production/virtpy 设置了一个虚拟环境。我已重建 mod_wsgi 以明确使用该虚拟环境。我已经按照This Question的回答中的描述进行了权限修改@
没有变化。
我很绝望。我一直在寻找。我不知道该怎么办。请帮我。求求你了。
谢谢你,任何事情,谢谢,请帮助我,谢谢。
【问题讨论】:
-
在服务器上,作为用户运行 Apache,您是否尝试过激活 virtualenv 并执行
python manage.py runserver?这通常会暴露潜在的问题。最好使用系统范围的 Python 安装来编译 mod_wsgi,而不是在 virtualenv 中,但它必须与构建 virtualenv 所针对的版本相同。 -
即使使用虚拟环境,也不一定要针对系统 Python 编译 mod_wsgi。事实上,当你在虚拟环境中运行
pip install mod_wsgi时,它别无选择。
标签: python django apache permissions mod-wsgi