1

我使用 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 将请求发送到码头?

4

1 回答 1

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;
    }
于 2016-02-18T13:37:22.587 回答