如何解决nginx解析器127.0.0.11说连接被拒绝
一个菜鸟,使用nginx一周了,苦苦挣扎。
我的环境:使用了三个docker容器(一个用于web服务器,一个用于api,最后一个用于nginx(ubuntu基本映像))-与nginx容器链接,其余两个docker容器。.
我的Nginx conf文件
worker_processes 1; ## Default: 1
worker_rlimit_nofile 8192;
events {
worker_connections 1024; ## Default: 1024
}
http {
sendfile on;
resolver 127.0.0.11 ipv6=off;
log_format custom '$remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent" '
'"$http_x_forwarded_for" $request_id ';
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
return 301 https://$host$request_uri;
}
server {
listen 443 default ssl;
ssl_certificate /etc/nginx/example.com.chained.crt;
ssl_certificate_key /etc/nginx/example.key;
root /var/www;
location / {
set $upstream http://${SITE}:80;
proxy_read_timeout 300;
proxy_connect_timeout 300;
proxy_redirect off;
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 X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Protocol $scheme;
proxy_set_header X-Forwarded-Ssl off;
proxy_set_header X-Url-Scheme $scheme;
proxy_set_header X-Frame-Options SAMEORIGIN;
proxy_pass $upstream;
}
location /api {
rewrite /api/(.*) /$1 break;
proxy_read_timeout 300;
proxy_connect_timeout 300;
proxy_redirect off;
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 X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Protocol $scheme;
proxy_set_header X-Forwarded-Ssl off;
proxy_set_header X-Url-Scheme $scheme;
proxy_set_header X-Frame-Options SAMEORIGIN;
proxy_pass http://${API}:80;
access_log /appz/log/api_access.log custom;
error_log /appz/log/api_error.log error;
}
}
}
我的根本原因是mysite关闭,nginx退出,错误为“在上游“ xxxxx”中找不到主机” 修复我使用解析器作为Docker嵌入式DNS 127.0.0.11 ..然后我用解析器重现错误并将地址设置为变量..当我的站点启动并运行时,我无法访问它并在/ var / log / nginx / error中.log说
2020/10/05 11:49:57 [error] 20#20: recv() failed (111: Connection refused) while resolving,resolver: 127.0.0.11:53
当我从nginx.conf中删除解析器时,我的网站运行正常。.我需要nginx应该启动并运行,甚至我的任何服务器都可以正常运行..但是当我删除解析器并且变量显示为找不到主机时在上游中,当我使用解析器时,我无法访问已启动并正在运行的网站,但它说解析解析器127.0.0.11时连接被拒绝
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。