使用 $_GET[‘_url’] 作為 URI 來源:
雷雷使用 $_SERVER['REQUEST_URI'] 作為 URI 來源:
雷雷过去多啦不再A梦2017-05-16 17:26:22
兩者的主要差異應該是fastcgi_pass
:
第二種配置是:
fastcgi_pass 127.0.0.1:9000;
第一個配置是:
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
參考維基: http://zh.wikipedia.org/wiki/Unix_domain_socket
Unix domain socket 或 IPC socket是一種終端,可以使同一台作業系統上的兩個或多個進程進行資料通訊。與管道相比,Unix domain sockets 既可以使用位元組流,又可以使用資料隊列,而管道通訊則只能使用位元組流。 Unix domain sockets的介面和Internet socket很像,但它不使用網路底層協定來通訊。 Unix domain socket 的功能是POSIX作業系統裡的一種元件。
Unix domain sockets 使用系統檔案的位址來作為自己的身分。它可以被系統進程引用。所以兩個進程可以同時開啟一個Unix domain sockets來進行通訊。不過這種通訊方式是發生在系統核心而不會在網路裡傳播。
有一個結論是: 伺服器壓力不大的情況下,tcp和socket差別不大,但在壓力比較滿的時候,用套接字方式,效果確實比較好。
詳細可以參考這個比較使用socket方式連接Nginx優化php-fpm效能