如何解决HTTP 403 ,使用 Nginx +Passenger + Django + Virtualenv 运行 django
我刚刚开始学习如何在我的内部服务器上使用 Pushion Passenger 和 nginx。
首先,这是我的乘客记忆统计数据
(penumpang:3.8) debian@debian-mon-lama ~/penumpang sudo /usr/sbin/passenger-memory-stats
Version: 6.0.8
Date : 2021-04-07 14:41:42 +0700
...
---------- Nginx processes ----------
PID PPID VMSize Private Name
-------------------------------------
24731 1 68.0 MB 0.4 MB nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
24736 24731 68.2 MB 0.6 MB nginx: worker process
24737 24731 68.2 MB 0.7 MB nginx: worker process
24738 24731 68.2 MB 0.6 MB nginx: worker process
24739 24731 68.2 MB 0.6 MB nginx: worker process
### Processes: 5
### Total private dirty RSS: 2.95 MB
----- Passenger processes ------
PID VMSize Private Name
--------------------------------
24717 298.3 MB 2.5 MB Passenger watchdog
24721 1190.6 MB 5.5 MB Passenger core
### Processes: 2
### Total private dirty RSS: 8.05 MB
这是我的 nginx 站点启用
(penumpang:3.8) debian@debian-mon-lama ~/penumpang cat /etc/nginx/sites-enabled/penumpang.site
#FROM https://www.phusionpassenger.com/library/config/nginx/intro.html
server {
server_name debian-mon-lama;
root /home/debian/penumpang;
passenger_enabled on;
passenger_python /home/debian/virtualenv/penumpang/3.8/bin/python;
}
venv 创建者
debian@debian-mon-lama ~/penumpang virtualenv --prompt '(penumpang:3.8)' --python /usr/local/bin/python3.8 --system-site-packages /home/debian/virtualenv/penumpang/3.8/
这是我的passenger_wsgi.py
debian@debian-mon-lama ~/penumpang cat ./passenger_wsgi.py
import sys,os
#FROM https://help.dreamhost.com/hc/en-us/articles/360002341572-Creating-a-Django-project
INTERP = "/home/debian/virtualenv/penumpang/3.8/bin/python"
#INTERP is present twice so that the new python interpreter
#knows the actual executable path
if sys.executable != INTERP: os.execl(INTERP,INTERP,*sys.argv)
cwd = os.getcwd()
sys.path.append(cwd)
sys.path.append(cwd + '/proj') #You must add your project here
sys.path.insert(0,cwd+'/virtualenv/penumpang/3.8/bin')
sys.path.insert(0,cwd+'/virtualenv/penumpang/3.8/lib/python3.8/site-packages')
os.environ['DJANGO_SETTINGS_MODULE'] = "proj.settings"
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
当我尝试访问 http://debian-mon-lama 时,我得到了 http 403。 我试图将 nginx 设置为在用户“root”下运行,但得到了相同的结果。
请给我任何解决此问题的线索
-bino-
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。