Nginx 這兩種設定方式有什麼不同嗎
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-16 17:24:22
0
1
510

使用 $_GET[‘_url’] 作為 URI 來源:

雷雷

使用 $_SERVER['REQUEST_URI'] 作為 URI 來源:

雷雷
曾经蜡笔没有小新
曾经蜡笔没有小新

全部回覆(1)
过去多啦不再A梦

兩者的主要差異應該是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效能

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!