簡體   English   中英

Nginx 代理 Apache2 php ERR_CONNECTION_RESET

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM