我已经使用以下配置设置了在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;
}
}
请帮助我。谢谢
没有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