【发布时间】:2017-12-30 01:26:42
【问题描述】:
这是我的 nginx.conf:
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log debug;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
upstream websocket {
server myapp.onbluemix.net:80;
}
server {
listen 80;
location / {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_pass http://websocket;
}
}
}
我可以从 nginx 代理服务器 ping 我在 bluemix 上的 web 应用程序。
这里是 nginx 的日志:
HTTP/1.1 500 Error
Server: nginx/1.13.3
Content-Type: text/xml
Transfer-Encoding: chunked
Connection: keep-alive
X-Backside-Transport: FAIL FAIL
我将 webapp 的 IP 地址添加到 nginx 的 hosts 文件中以防万一,同样的错误。
如果我在本地机器上运行 webapp,Nginx 代理可以工作。
我不明白那个断言X-Backside-Transport: FAIL FAIL
怎么了?
【问题讨论】:
标签: nginx websocket proxy ibm-cloud