How to NGINX Solution for Apache ProxyPassReverse

NGINX Solution for Apache ProxyPassReverse

Apache configure

<VirtualHost myhost:8888>
    ServerName myhost
    DocumentRoot /path/to/myapp/public
    ProxyPass / http://myapp:8080/
    ProxyPassReverse / http://myapp:8080/
</VirtualHost>

Nginx Reverse Proxy Configure


Nginx not have ProxyPassReverse. Therefore a few missing HTTP header. Solve problem Nginx for Apache ProxyPassReverse as below:
server {
    listen 80;
    server_name  www.huuphan.com;
    location /home {
    proxy_set_header Host $host;
        proxy_pass http://IP_Apache:8888;
    }
    location /app {
    proxy_set_header Host $host;
        proxy_set_header X-Forwarded-Host $host:$server_port;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://IP_TOMCAT:8080;
    }
}

Comments

Popular posts from this blog

zimbra some services are not running [Solve problem]

Bash script list all IP addresses connected to Server

How to install php7 on centos 6