这已经让我疯狂了好几天了。 要么我正在做一些完全错误的,真正愚蠢的,或者是它们的组合。
我在Ubuntu 11.10上。 我运行了以下命令:
sudo apt-get install nginx sudo apt-get install tomcat7 tomcat7-admin
以下是我的tomcat-users.xml文件:
<?xml version='1.0' encoding='utf-8'?> <tomcat-users> <role rolename="admin" /> <role rolename="manager" /> <user username="admin" password="secret" roles="admin,manager" /> </tomcat-users>
我设置了下面的nginxconfiguration:
server { listen 80; server_name tomcat.example.com; location / { proxy_pass http://localhost:8080; proxy_set_header Authorization "Basic YWRtaW46c2VjcmV0"; } }
其中YWRtaW46c2VjcmV0是admin:secret在Base64 admin:secret编码。
访问http://tomcat.example.com工作正常; 然而,每当我尝试访问http://tomcat.example.com/manager/html我从Tomcat获得一个403页。 我已经尝试重新启动nginx和tomcat无济于事。
当我尝试进入Tomcatpipe理器时,下面出现在我的Nginx访问日志中:
xxx.xxx.xxx.xxx - admin [29/Dec/2011:06:20:22 -0500] "GET /manager/html HTTP/1.1" 403 431 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.63 Safari/535.7"
每当我尝试进入Tomcatpipe理器时,我的Tomcat访问日志中会出现以下内容:
127.0.0.1 - admin [29/Dec/2011:06:20:22 -0500] "GET /manager/html HTTP/1.0" 403 1108
我打算通过在Nginx上设置SSL和HTTP基本authentication来进一步保证这一点,但是我需要首先获得基本的工作。 有人知道这里发生了什么吗?
与Tomcat完全相同的安装完全矛盾,只是简单的managerangular色是不够的。 我需要一个manager-gui的angular色。 我要提交错误的“它的工作!” 页面作为一个错误,因为这是一个非常令人沮丧的过程。
还有其他经理angular色,这个默认的“它的工作!” 页面应该像manager-script一样详细说明。