如何启用nginx代理传递?

时间:2016-01-06 16:00:55

标签: http web nginx proxy webserver

我有一个运行我的应用程序的内部服务器。此应用程序在端口9001上运行。我希望人们通过nginx访问此应用程序,该Ubuntu运行在DMZ网络上运行的nginx计算机上。

我使用stickySSL模块的选项从源代码构建了DNS。它运行正常但不执行代理传递。

服务器外部IP的bd.com.tr名称为:http://bd.com.tr/public/control.xhtml,我希望人们在进入bd.com.tr时看到页面worker_processes 4; error_log logs/error.log; worker_rlimit_nofile 20480; pid logs/nginx.pid; events { worker_connections 1900; } http { include mime.types; default_type application/octet-stream; server_tokens off; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; keepalive_timeout 75; rewrite_log on; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Ssl on; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_read_timeout 150; server { listen 80; client_max_body_size 300M; location = / { rewrite ^ http://bd.com.tr/public/control.xhtml redirect; } location /public { proxy_pass http://BACKEND_IP:9001; } } } ,但即使是严格的nginx重定向对我所需路径的根请求,应用程序不会显示。

我的nginx.conf文件是:

<form name="task_form" ng-app="myApp" ng-submit="tasksubmit()">    
 <ul class="items-list">
      <li ng-repeat="task in taskslist | orderBy:orderProp">
      <p>
        <strong>{{task.title}}</strong>
      </p>
      <input type="text" ng-model="task.title" >
     </li>
    </ul>
</form>

我可能会遗失什么?

1 个答案:

答案 0 :(得分:0)

这是一个愚蠢的问题,我找到了它。 conf文件是正确的,因此您可以根据需要使用它并且问题是; 9001的端口BACKEND_IP未转发,因此nginx无法访问内部服务。转发端口后,它工作正常。我在error.log中发现了问题所以如果您遇到此类问题,请先检查错误日志:)