我有一个服务,听8080端口.这个不是容器.
然后,我使用官方图像创建了一个nginx容器:
docker run --name nginx -d -v /root/nginx/conf:/etc/nginx/conf.d -p 443:443 -p 80:80 nginx
Run Code Online (Sandbox Code Playgroud)
毕竟:
# netstat -tupln | grep 443
tcp6 0 0 :::443 :::* LISTEN 3482/docker-proxy
# netstat -tupln | grep 80
tcp6 0 0 :::80 :::* LISTEN 3489/docker-proxy
tcp6 0 0 :::8080 :::* LISTEN 1009/java
Run Code Online (Sandbox Code Playgroud)
Nginx配置是:
upstream eighty {
server 127.0.0.1:8080;
}
server {
listen 80;
server_name eighty.domain.com;
location / {
proxy_pass http://eighty;
}
}
Run Code Online (Sandbox Code Playgroud)
我已经检查过我能用这个服务器连接 # curl http://127.0.0.1:8080
<html><head><meta http-equiv='refresh'
content='1;url=/login?from=%2F'/><script>window.location.replace('/login?from=%2F');</script></head><body
style='background-color:white; color:white;'>
...
Run Code Online (Sandbox Code Playgroud)
它似乎运行良好,但是,当我尝试使用我的浏览器访问时,nginx告诉bt 502错误的网关响应. …