如何在nginx中将请求调度到jetty

时间:2013-06-03 03:24:35

标签: nginx reverse-proxy

我使用nginx作为我的前端Web服务器来提供静态文件,如.js .css和.html。

但是在我的页面中,我必须使用ajax请求。

所以我尝试在java中创建Web服务并使用jetty进行部署。

现在我的主应用程序是在nginx下运行的:

   location /mainapp{
        alias   /cygdrive/D/workspace/mainapp/;
        autoindex on;
    }

http://localhost/mainapp

现在在我的页面中,我必须做一些ajax请求:

http://localhost/mainapp/webservice.do/xxx
http://localhost/mainapp/utilservice.do/xxx

我已经使用java实现了这些服务,并使用jetty部署它们,可以使用:

进行访问
http://localhost:8080/backup/webservice/xxx
http://localhost:8080/backup/utilservice/xxx

如何让nginx将请求发送给jetty?

1 个答案:

答案 0 :(得分:0)

编辑nginx的配置文件,如下所示

vi /usr/local/etc/nginx/nginx.conf

location ~ \.(jsp|jspx|do)?$ {
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://127.0.0.1:8080;
    }