配置nginx反向代理到apache服務器
代理服務器環境: nginx+php
轉發目標:apache+php
首先配置nginx實現代理轉發
#反向代理
location /evp/
{
proxy_pass http://xxx.xxx.xxx.xxx/;
}
接下來測試效果
測試成功,可以訪問,但是打開network發現所有php請求都會404
網上查了下
https://www.cnblogs.com/menghome/p/11106648.html
https://www.cnblogs.com/menghome/p/11106648.html
發現兩種說法:
1.用戶組不一致
2.修改fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; 爲 $document_root
按推薦修改,還是沒有用
3.轉發過後請求頭丟失
在反向代理內添加配置
#反向代理
location /evp/
{
proxy_pass http://xxx.xxx.xxx.xxx/;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr; #獲取客戶端真實ip
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 獲取代理者的真實ip
proxy_set_header X-Forwarded-Host $host; # 修改host頭
proxy_set_header X-Nginx-Proxy true;
}
依舊是無法訪問