nginx配置反向代理 php報錯404

配置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;
   }

依舊是無法訪問

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章