listen 80;
listen [::]:80;
server_name xxx.xxx.xxx;
return 301 $host$request_uri;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name xxx.xxx.xxx;
ssl_certificate /etc/nginx/ssl/xxx.xxx.xxx.pem;
ssl_certificate_key /etc/nginx/ssl/xxx.xxx.xxx.key;
location / {
proxy_pass http://172.20.0.7:4000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
add_header X-Cache $upstream_cache_status;
proxy_set_header Accept-Encoding "";
sub_filter "http://" "https://";
sub_filter_once off;
}
}
nginx 配置如上
现在的问题是 nginx 容器内可以访问 http://172.20.0.7:4000 ,宿主机也可以访问 172.20.0.7:4000,使用服务器 ip:4000 也可以访问这个容器,但是使用域名:https://xxx.xxx.xxx 就提示花了太长时间进行响应
443 端口也映射了。
不知道是什么问题了。。太难了。