Nginx反向代理到运行PHP应用程序的远程Nginx服务器

问题描述 投票:0回答:1

我已经使用以下配置设置了在RHEL服务器上运行的PHP应用程序,并对nginx.conf文件进行了一些更改,该应用程序运行良好。

magento.conf

upstream fastcgi_backend {
  server   unix:/run/php-fpm/magento.sock;
}
server {
    listen 80;
    set $MAGE_ROOT /var/www/magento2;
    set $MAGE_MODE developer;
    access_log /var/log/nginx/magento-access.log;
    error_log /var/log/nginx/magento-error.log;
    include /var/www/magento2/nginx.conf.sample;
}

我有另一台Nginx服务器,我试图将其用作远程服务器上运行的PHP应用程序的反向代理。我面临的问题是当我从Nginx IP加载站点时,浏览器中的URL更改为PHP应用程序服务器的IP。

我希望IP与Nginx服务器保持相同,而不是更改为PHP Application Server的IP

反向代理的配置文件如下reverse.conf

server {
  listen 80;
  #server_name mydomain.com;
    location / {
      access_log off;
      proxy_pass http://10.128.0.10:80;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header Host $host;
      proxy_redirect     off;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

请帮助我。谢谢

php nginx reverse-proxy nginx-reverse-proxy
1个回答
0
投票

没有Lua,您可以尝试将proxy_redirect off;行编辑为proxy_redirect http://10.128.0.10:80 http://my.domain.com:80;

[也许在末尾加斜杠和/或在开头加https重复该行。https://unix.stackexchange.com/a/291007/239596

© www.soinside.com 2019 - 2024. All rights reserved.