實驗將php文件轉發給另一個php-fpm服務器處理的時候,出現了502錯誤:
檢查了nginx錯誤日志,提示:
2019/08/25 17:54:56 [error] 4742#0: *35 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 192.168.2.1, server: www.133.com, request: "GET /index.php HTTP/1.1", upstream: "fastcgi://192.168.2.133:9000", host: "192.168.2.132"
按照網上給的提示操作方法都不能解決,而且是立即返回的502,應該是跟PHP-FPM通信有問題了。然后檢查php-fpm的配置文件www.conf,監聽端口應該沒錯listen = 9000意味允許所有終端訪問9000端口,再看下一條配置, listen.allowed_clients =0.0.0.0
正常以為這個IP意味着所有地址。后來試着把這條配置注釋或者改為nginx服務器的ip地址,重啟php-fpm服務后能夠訪問了。這真的無fuck可說了。小問題搞半天啊。