gpt4 book ai didi

python - 使用wsgi在apache上部署flask app时如何解决权限错误?

转载 作者:太空宇宙 更新时间:2023-11-04 12:39:35 24 4
gpt4 key购买 nike

我在使用 wsgi 在 apache2 上部署 flask 应用程序时遇到问题。 Apache2 重新启动,就好像它运行良好一样,但是当我尝试使用浏览器访问它时,我收到“403 Forbidden”错误。这是我的代码。

webroombooker.wsgi

#!/usr/bin/python

import sys
import logging

logging.basicConfig(stream=sys.stderr)

sys.path.insert(0,"/home/pi/Website/webroombooker.py")

from webroombooker import app as application

这是我的 Flask 应用程序和 wsgi 文件所在目录的目录树。

/home/pi/Website
├── hellotest.py
├── hellotest.pyc
├── index.html.en
├── index.html.en~orig.html
├── main.html
├── PoweredByMacOSX.gif
├── PoweredByMacOSXLarge.gif
├── templates
│   ├── profile.html
│   ├── registration2.html
│   ├── registration.html
│   ├── seleniumtemplate2.html
│   └── seleniumtemplatetime.html
├── Test
├── webroombooker.py
├── webroombooker.pyc
└── webroombooker.wsgi

这是 apache 虚拟主机文件。

<VirtualHost *:80>
ServerName localhost

WSGIScriptAlias / /home/pi/Website/webroombooker.wsgi

<Directory /home/pi/Website/webroombooker.py/>
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

这里是相关的错误日志行实际上它现在显示错误。

[Thu Nov 17 14:07:39.939432 2016] [authz_core:error] [pid 15949:tid          1972368432] [client ::1:55490] AH01630: client denied by server     configuration: /home/pi/Website/webroombooker.wsgi
[Thu Nov 17 14:07:40.260731 2016] [authz_core:error] [pid 15949:tid 1963979824] [client ::1:55490] AH01630: client denied by server configuration: /home/pi/Website/webroombooker.wsgi, referer: http://localhost/
[Thu Nov 17 14:07:43.506135 2016] [authz_core:error] [pid 15949:tid 1955591216] [client ::1:55490] AH01630: client denied by server configuration: /home/pi/Website/webroombooker.wsgi
[Thu Nov 17 14:07:43.702542 2016] [authz_core:error] [pid 15949:tid 1947202608] [client ::1:55490] AH01630: client denied by server configuration: /home/pi/Website/webroombooker.wsgi, referer: http://localhost/

我对此很陌生,所以我真的很感激。提前感谢您的帮助。

最佳答案

这可能是您对 apache 正在访问的某些文件的 unix 权限的结果。 Apache 以用户身份运行 www-data ,因为这些文件可能归您的用户所有。尝试运行 sudo chmod a+w <filename>对于相关文件,这可能是您的 wsgi 文件

关于python - 使用wsgi在apache上部署flask app时如何解决权限错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40662979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com