CentOS上带有Apache2的web2py拒绝许可
我正在CentOS 6上安装带有Apache2 httpd服务器的web2py,并使用https。我安装了httpd服务器,启用了mod_wsgi、mod_ssl,并配置了ssl证书/密钥。重新启动httpd服务后,我可以看到WSGIDaemonProcess正在运行,web2py下的所有应用程序目录都被授予了对web2py组的读/写权限,web2py组是我选择运行WSGI进程的用户和组。然而,我尝试了管理应用程序,欢迎应用程序,都给了我403权限被拒绝的Apache错误页面(而不是web2py错误页面) 以下是VirtualHost的httpd配置文件段:CentOS上带有Apache2的web2py拒绝许可,apache2,web2py,centos6,Apache2,Web2py,Centos6,我正在CentOS 6上安装带有Apache2 httpd服务器的web2py,并使用https。我安装了httpd服务器,启用了mod_wsgi、mod_ssl,并配置了ssl证书/密钥。重新启动httpd服务后,我可以看到WSGIDaemonProcess正在运行,web2py下的所有应用程序目录都被授予了对web2py组的读/写权限,web2py组是我选择运行WSGI进程的用户和组。然而,我尝试了管理应用程序,欢迎应用程序,都给了我403权限被拒绝的Apache错误页面(而不是web2py
NameVirtualHost *:443
WSGIDaemonProcess web2py user=web2py group=web2py display-name=%{GROUP}
<VirtualHost *:443>
ServerName myserver_ipaddress
ServerAlias myserver_hostname
WSGIProcessGroup web2py
WSGIScriptAlias / /home/web2py/web2py/wsgihandler.py
<Directory /home/web2py/web2py>
AllowOverride None
Order Allow,Deny
Deny from all
ExpiresDefault "access plus 1 month"
<Files wsgihandler.py>
Allow from all
</Files>
</Directory>
AliasMatch ^/([^/]+)/static/(.*) \
/home/web2py/web2py/applications/$1/static/$2
<Directory /home/web2py/web2py/applications/*/static/>
Order Allow,Deny
Allow from all
</Directory>
<Location /admin>
Allow from all
</Location>
ScriptAlias /cgi/ "/home/web2py/web2py/cgi-bin/"
<Directory "/home/web2py/web2py/cgi-bin/">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
<LocationMatch ^/([^/]+)/appadmin>
Allow from all
</LocationMatch>
CustomLog /home/web2py/var/log/apache2/access.log common
ErrorLog /home/web2py/var/log/apache2/error.log
</VirtualHost>
NameVirtualHost*:443
WSGIDaemonProcess web2py user=web2py group=web2py display name=%{group}
服务器名myserver\u ipaddress
服务器别名myserver\u主机名
WSGIProcessGroup web2py
WSGIScriptAlias//home/web2py/web2py/wsgihandler.py
不允许超限
命令允许,拒绝
全盘否定
ExpiresDefault“访问加1个月”
通融
别名匹配^/([^/]+)/static/(.*)\
/主页/web2py/web2py/applications/$1/static/$2
命令允许,拒绝
通融
通融
ScriptAlias/cgi/“/home/web2py/web2py/cgi-bin/”
不允许超限
选项无
命令允许,拒绝
通融
通融
CustomLog/home/web2py/var/log/apache2/access.log公共
ErrorLog/home/web2py/var/log/apache2/error.log
有人知道我哪里做错了吗?或者问题可能在其他地方
提前谢谢。问题终于解决了。不过这有点愚蠢。httpd进程由用户apache运行,站点根目录为/home/web2py/web2py,它由用户web2py(组web2py)拥有。用户apache属于组web2py,但是,默认情况下,/home/web2py目录不可按组写入或执行
chmod 775 /home/web2py
解决了这个问题