【问题标题】:Getting 403 Error: Apache2 mod_wsgi出现 403 错误:Apache2 mod_wsgi
【发布时间】:2016-10-17 16:27:41
【问题描述】:

我和我的一个朋友在让 PI Joule's @channel (Link to "Production" Readme) 的原始实体工作时遇到问题,根据个人的设置指南,目前应该在域 atchannel.cf 上运行,以及按照主 README 文件中所说的去做here

<VirtualHost *:80>
    ServerName atchannel.cf
    WSGIScriptAlias / /var/www-atchannel/atchannel.wsgi
    <Directory /var/www-atchannel>
        Require all granted
    </Directory>
    Alias /static /var/www-atchannel/atchannel/static
    <Directory /var/www-atchannel/atchannel/static/>
        Require all granted
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/errorAtChannel.log
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/accessAtChannel.log combined


 </VirtualHost>

这是文件的 Apache 虚拟主机,与站点的路径匹配,但仍返回 403 禁止错误。谁能告诉我们我们做错了什么?

【问题讨论】:

    标签: python mongodb apache virtualhost wsgi


    【解决方案1】:

    代替:

    <Directory /var/www-atchannel/atchannel/>
        Order allow,deny
        Allow from all
    </Directory>
    

    你应该有:

    <Directory /var/www-atchannel>
        Order allow,deny
        Allow from all
    </Directory>
    

    目录与 WSGI 脚本文件所在的前导路径不匹配。

    【讨论】:

    • Apache 是否重新启动?您使用什么 URL 来访问该站点?您在 URL 中使用的是主机名还是 IP 地址?
    • Apache 在那个时间点没有重新启动,但是一旦我注意到你的回复什么也没看到。我们正在使用atchannel.cf 访问该网站。
    • 如果您在文件中单独定义了 VirtualHost,请向其中添加语法错误并尝试重新启动 Apache 以查看它是否失败。一行带有'xxx'的行就足够了。这将验证文件是否正在被使用。通过更正,我真的看不到任何其他明显的东西,所以只能想到其他事情是该虚拟主机已启用并且 Apache 没有使用它。
    • 看来apache确实在使用它。添加语法错误时Apache无法正常启动,但是当我删除所述语法错误时再次启动
    • 你有没有其他同名的虚拟主机?
    猜你喜欢
    • 2014-02-03
    • 2016-01-12
    • 2013-07-19
    • 1970-01-01
    • 2021-03-07
    • 1970-01-01
    • 2014-08-16
    • 2018-06-12
    • 2015-07-17
    相关资源
    最近更新 更多