一、docker 使用nginx做反向代理
1、failed (113: No route to host) while connecting to upstream
nginx 配置:
server {
listen 80;
server_name eureka.kou.com;
location / {
proxy_pass http://192.168.0.151:10000; # docker 宿主机ip地址
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 HTTP_X_FORWARDED_FOR $remote_addr;
proxy_redirect off;
}
}
启动nginx:
docker run -d -p 80:80 -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /data/nginx/logs:/var/log/nginx -v /data/nginx/conf.d:/etc/nginx/conf.d --name nginx-server nginx:1.16
访问地址: eureka.kou.com 报错
查看nginx error.log 日志,报错:
2020/04/27 06:10:33 [error] 6#6: *1 connect() failed (113: No route to host) while connecting to upstream, client: 172.17.0.1, server: eureka.kou.com, request: "GET /favicon.ico HTTP/1.1", upstream: "http://192.168.0.151:10000/favicon.ico", host: "eureka.kou.com"
2020/04/27 06:10:47 [error] 6#6: *1 connect() failed (113: No route to host) while connecting to upstream, client: 172.17.0.1, server: eureka.kou.com, request: "GET / HTTP/1.1", upstream: "http://192.168.0.151:10000/", host: "eureka.kou.com"
2020/04/27 06:12:15 [error] 6#6: *5 connect() failed (113: No route to host) while connecting to upstream, client: 172.17.0.1, server: eureka.kou.com, request: "GET / HTTP/1.1", upstream: "http://192.168.0.151:10000/", host: "eureka.kou.com"
2020/04/27 06:15:00 [error] 6#6: *7 connect() failed (113: No route to host) while connecting to upstream, client: 172.17.0.1, server: eureka.kou.com, request: "GET / HTTP/1.1", upstream: "http://192.168.0.151:10000/", host: "eureka.kou.com"
解决办法:
https://blog.csdn.net/blueblueuueew/article/details/79325798
https://www.jianshu.com/p/96aebba5d3cc
https://blog.csdn.net/iouczp/article/details/80300500
2、