兄弟们我又来了,有个问题又搞不懂了,帮帮我这个菜鸟吧

311 天前
 z8596007
server {
    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 端口也映射了。 不知道是什么问题了。。太难了。

1585 次点击
所在节点    问与答
23 条回复
vacuitym
311 天前
@z8596007 那应该就是域名解析的问题了,你 ping 一下你的解析域名,如果没加防护的话应该可以直接看到解析的 ip
z8596007
311 天前
@vacuitym ping 域名解析 还确实是我设置的 dns 地址
vacuitym
310 天前
@z8596007 没招了,远程是在没办法猜到原因了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/959908

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX