[英]Nginx proxy Apache2 php ERR_CONNECTION_RESET
我在 docker 中部署了一個應用程序,這是一個帶有 apache2 的 php 應用程序。 docker 中有一個 nginx,用於代理到應用程序。 www.myhost.com -> nginx(docker) -> 我的應用程序(docker)
如果我通過 host:port 請求我的應用程序,它會成功運行。 當我通過域名請求我的應用程序時,它會隨機獲取 ERR_CONNECTION_RESET。
net::ERR_CONNECTION_RESET 200 (OK)
server {
listen 80;
server_name myhost.com;
client_max_body_size 5120m;
location / {
#client_max_body_size 1024M;
#proxy_redirect off;
#proxy_set_header Host $http_host;
#proxy_set_header X-Real-IP $remote_addr;
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#proxy_request_buffering off;
#proxy_buffering off;
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-Host $server_name;
proxy_pass http://192.168.17.19:8080/;
}
}
將此配置用於 Nginx 服務器以使用 Nginx 作為反向代理
upstream myhost {
server <docker-container-hostname/IP-address>:<port>
}
server {
listen 80;
server_name myhost.com;
location / {
proxy_pass http://myhost;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.