我刚刚从ubuntu服务器升级到14.0.4 LTS,我无法再通过Web界面访问Mailman.我收到403禁止错误(禁止访问:您无权访问/ cgi-bin / mailman /).我现在已经完成了几次apache配置并且没有看到问题.
我正在运行Apache 2.4.7和Mailman 2.1.16.这是我的/etc/mailman/apache2.conf中的配置.我不确定在这一点上还有什么可以看的.它可能是虚拟主机问题吗?
# logos: Alias /images/mailman/ /usr/share/images/mailman/ # Use this if you don't want the "cgi-bin" component in your URL: # In case you want to access mailman through a shorter URL you should enable # this: #ScriptAlias /mailman/ /usr/lib/cgi-bin/mailman/ # In this case you need to set the DEFAULT_URL_PATTERN in # /etc/mailman/mm_cfg.py to http://%s/mailman/ for the cookie # authentication code to work. Note that you need to change the base # URL for all the already-created lists as well. <Directory /usr/lib/cgi-bin/mailman/> AllowOverride all Options +ExecCGI AddHandler cgi-script .cgi index.cgi Order allow,deny Allow from all </Directory> <Directory /var/lib/mailman/archives/public/> Options +FollowSymlinks AllowOverride all Order allow,deny Allow from all </Directory> <Directory /usr/share/images/mailman/> AllowOverride all Order allow,deny Allow from all </Directory>
不,它肯定不是虚拟主机问题.
(1)
你得到403错误不仅如果你的apache配置不允许这些目录,而且即使apache没有权限到达这个目录.
要知道这一点,你可以很容易地测试:只需su到apache用户(su www-data -c / bin / bash),然后尝试进入命名目录,列出它,从中读取文件等,就像阿帕奇提供服务一样.
(2)
无论如何,通常apache的error.log包含大多数相对清晰和明确的推理,为什么这样的请求是不可服务的.
(3)
接下来,可能会发生什么:你可以停止apache,然后用strace重新启动.所以:
strace -s 200 -f -o trace.txt apachectl start
它会很慢,但是你会在trace.txt中得到一个非常详细的日志,在那里你可以找到,究竟是什么问题.不幸的是,这整个技巧对你来说可能非常神秘.
(4)可能的解决方案:
在apache 2.2和2.4之间,配置文件语法有点改变.您的ubuntu升级可能升级了apache,但没有更改配置.阅读本文以获得更详细的答案:https://httpd.apache.org/docs/2.4/upgrading.html#access.