2015-04-12 54 views
-2

我在我的机器上安装了nginx,该机器上装有CentOS,另一台机器上安装了CentOS。现在我想配置nginx将代理传递给我的tomcat应用服务器。如何配置nginx将代理传递给CentOS上的tomcat

tomcat应用服务器的IP是:192.168.0.xxx:8080 nginx服务器IP是:192.168.0.xxx。

现在,当我向nginx发送请求时,它应该被传递给tomcat应用服务器。

我需要所有步骤来配置代理从nginx传递到tomcat。

+1

而且我需要免费的啤酒。但是,你可能不应该把你的同龄人视为你的个人工资。您可能想阅读[我如何提出一个好问题](http://stackoverflow.com/help/how-to-ask),这会增加获得有用答案的可能性_drastically_。你可能会发现[ESR](https://en.m.wikipedia.org/wiki/Eric_S._Raymond)的优秀论文[如何提问智能方式](http://catb.org/~esr/) faqs/smart-questions.html)也很有帮助。此外,你的问题是脱离主题,而应该去http://www.serverfault.com –

回答

0

由于Tomcat的连接器使用HTTP协议,您可以尝试成才这样的:

  1. 建立正常的现场监听端口80(或443标准SSL)
  2. 粘贴此代码重定向到端口的所有请求8080
  3. 自定义配置以下,以您的需求 - http://nginx.com/resources/admin-guide/reverse-proxy/

    location/
    { 
    proxy_pass http://192.168.0.xxx:8080; 
    proxy_set_header Host  $host; 
    proxy_set_header X-Real-IP $remote_addr; 
    } 
    

如果你想使用AJP连接器,可以考虑使用Apache和mod_jk。

+0

我应该写这个配置在nginx.conf – ashvinvd

+0

你应该conf.d或站点启用/ etc/nginx目录 这是创建网站的正确位置 如果您想要使用nginx.conf的完整示例,请参阅 http://wiki.nginx.org/FullExample –

+0

我已经完成了相同的配置,但仍显示错误,如“502 Bad Gateway “ – ashvinvd