Tomcatpipe理器403在Nginx后面

这已经让我疯狂了好几天了。 要么我正在做一些完全错误的,真正愚蠢的,或者是它们的组合。

我在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"; } } 

其中YWRtaW46c2VjcmV0admin:secretBase64 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一样详细说明。