Nginx as reverse proxy for Apache HTTP
下面設定主要讓Nginx可以作為另一台server的reverse proxy 也就是說前端Nginx+後端Apache HTTPD(這兩台不一定要在同一台server/ip) 先說明一下: 紅色部分是主要設定,http, https都一樣,意思是讓nginx可以重導某個ip的80 port,如果server設定在同一台,則apache httpd必須是與nginx不同port (ex: httpd --> 8000, nginx --> 80,則這邊設定就變成proxy_pass http://$http_host:8000;) 藍色部分是如果nginx, httpd server在不同台時候,可以強制將後端網頁的ip與相對位置的ip均轉譯成前端的伺服器ip server { listen 80; ....(skip) location / { ### Set headers #### 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; ### Most PHP, Python, Rails, Java App can use this header ### proxy_set_header X-Forwarded-Proto https; proxy_redirect off; ...