我目前正在为我们的PHP CI流程测试CruiseControl + phpUnderControl,并且遇到一个相当简单的问题:是否有可能以某种方式限制对Web界面的访问?
我似乎找不到任何表明这是可能的事情,但我可能忽视了一些事情。
答案 0 :(得分:2)
为什么Apache的mod_auth不起作用?
为什么不通过apache使用mod_proxy ot redirect cruisecontrol的web界面?然后使用apache auth。在phpexperts.pro,我有本地主机上的cruisecontrol:8080,然后我使用mod_proxy:
<VirtualHost *:80>
ServerName phpexperts.pro
<Location "/cruisecontrol/">
# Controls who can get stuff from this server.
Satisfy any
Order allow,deny
Allow from 127.0.0.1
AuthType Basic
AuthName "private"
AuthUserFile /var/www/phpexperts.pro/.htpasswd
AuthGroupFile /dev/null
Require valid-user
# Pass in CruiseControl's web interface.
ProxyPass http://localhost:8080/
ProxyPassReverse http://localhost:8080/
</Location>
</VirtualHost>