我有一个运行我的应用程序的内部服务器。此应用程序在端口9001
上运行。我希望人们通过nginx
访问此应用程序,该Ubuntu
运行在DMZ
网络上运行的nginx
计算机上。
我使用sticky
和SSL
模块的选项从源代码构建了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>
我可能会遗失什么?
答案 0 :(得分:0)
这是一个愚蠢的问题,我找到了它。 conf
文件是正确的,因此您可以根据需要使用它并且问题是; 9001
的端口BACKEND_IP
未转发,因此nginx
无法访问内部服务。转发端口后,它工作正常。我在error.log
中发现了问题所以如果您遇到此类问题,请先检查错误日志:)