当前位置: 首页 > 知识库问答 >
问题:

WSGI文件权限问题[重复]

蔡宏大
2023-03-14

我读过关于类似问题的帖子,但它们似乎都略有不同,因此这篇帖子。

我有一个带有网站(例如example.com)的域,运行良好。我现在正在使用Flask应用程序(主域不是Flask应用程序)创建子域(例如sub.example.com),该应用程序也连接到SQLite数据库(在同一文件夹中)。

为子域设置A记录后,访问子域地址时,我在浏览器中收到以下错误消息:“禁止。您没有访问此资源的权限。”

我做错了什么?

Apache的错误日志说:

[Mon Jan 06 15:48:21.300079 2020] [authz_core:error] [pid 12194] [client xxx.xxx.xxx.xxx:xxxxx] AH01630: client denied by server configuration: /home/user/show/application.wsgi

保存主Flask文件(application.py)的根文件夹的文件夹权限是drwxr-xr-x(即755),所有者和组是我的用户名。该文件夹中以及静态和模板文件夹中的所有文件都是rwxr-xr-x(即755)。因为Apache错误日志提到了应用程序。特别是wsgi,我仔细检查了它的权限,它们也是755。

这是application.wsgi:

#!/usr/bin/python
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/home/user/show/")

from show import app as application
application.secret_key = '*******'

(作为脚注,我是否需要在环境变量中设置密钥——这是问题所在吗?如果是,在这种情况下如何做到这一点?)

这是子域的. conf:

<VirtualHost *:80>
    ServerName sub.example.com
    ServerAdmin admin@example.com
    WSGIScriptAlias / /home/user/show/application.wsgi
    <Directory /home/user/show/>
        Order allow,deny
        Allow from all
    </Directory>
    Alias /static /home/user/show/static
    <Directory /home/user/show/static/>
        Order allow,deny
        Allow from all
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

共有1个答案

诸葛乐逸
2023-03-14

在这里找到解决方案:

Apache2:'AH01630:服务器配置拒绝客户端'

替换的所有实例

Order allow,deny
Allow from all

具有

Require all granted
 类似资料:
  • 上图这个文件一直是我专门安装软件的文件夹,但是不知道为什么我往里解压文件现在要管理员权限了,我要怎么把它变成和下图一样不需要权限的普通文件夹呢

  • 这是我得到的错误: E180001:无法连接到URL“file://svn/repositories/ncs_svn” \NE180001:无法打开到URL的ra_local会话 \NE180001:无法打开存储库“file://svn/repositories/ncs_svn” \NE000013:无法打开文件“/svn/repositories/ncs_svn/format”:权限被拒绝 我可

  • 我想是因为许可问题。我能修好它吗? 谢谢!

  • 问题内容: 几周前,我从共享主机迁移到了VPS,并且遇到了WordPress这些烦人的权限问题。您知道可以从管理面板下载和升级插件(和wordpress本身),但是自从我将其移动后,它开始询问我的FTP凭据,这在我不得不更新约20个插件时有点慢。 我认为这应该是某种权利问题。我查看了共享的托管wordpress文件,它们都属于用户名和组kovshenin(kovshenin:kovshenin),

  • 更改文件/目录的权限 chmod 用来更改文件/目录的权限。 符号法 chmod WhoWhatWhich file|directory 类型 关键字 描述 Who u、g、o、a 表用户、组、其他、全部 What +、-、= 代表添加、删除、精确设置 Which r、w、x 代表读取、写入、执行对 file1 中的组和其他,删除读取和写入权限 $ chmod go-rw file1对 fil

  • 大家好,我想给文件以读模式或写模式打开的权限。ext包含文件扩展名,file_name包含文件名。f_p是一个可验证的输入,其中I是作为“r”或“w”模式的输入。这里我在不同的位置使用相同的文件 但是在这段代码中,我得到了错误,因为找不到符号:方法setReadable(布尔)location:fos2是FileOutputStream类型 <% %>https://jsfiddle.net/wc