如何配置nginx代理到soap webservice

时间:2014-05-15 13:11:52

标签: web-services soap nginx amazon-ec2

我正在尝试在EC2实例上配置nginx服务器:

我所做的是:

  1. nginx使用ssl配置监听443
  2. 在ec2 localhost上部署了一个web服务:8086 / applications /,这就是我想要nginx代理的内容
  3. 我现在拥有的是:

    location /applications/.* {
      proxy_pass http://localhost:8086
      proxy_redirect default
    }
    

    但这不起作用,当我尝试使用url https://<ip>/applications/?wsdl进行POST时,nginx error.log如下所示:

     [error]15692#0 *1 "/usr/share/nginx/html/applications/index.html" is not found (2: No    such file or directory), client <my_ip>, server: , request "POST /applications/ HTTP/1.1", host: <the_host_ip>
    

    在这里非常了解nginx,你的帮助将不胜感激,或者指导我去哪里记录这种配置。

2 个答案:

答案 0 :(得分:2)

您的配置中遗失了一些;,我认为您/applications/.*

上需要location

尝试这样的事情:

listen       80;
server_name  your.website.com;

location /applications {
  proxy_pass http://localhost:8086;
  proxy_redirect off;
}

确保具有以下内容:

location / {
    root   html;
    index  index.html index.htm;
}

答案 1 :(得分:0)

使用以下示例代码对我有用。 nginx的版本是1.8.0。

    listen       5554;
    server_name  localhost;

    location / {
        proxy_pass http://soap.example.com;                     
    }