一直使用虛擬機器來使用web+hostonly方式;
今天為了測試一個php平台的window系統相容性,
在官方下載了window-nginx 1.9.1版本;
解壓到目錄,
運行ngin .exe存取127.0.0.1正常;於是修改nginx.conf把裡面的server{}全部刪除替換成include ./vhost/*.conf;在conf目錄下建立vhost目錄同時從centos複製出一個site的server conf檔出來,修改一下root指向的目錄.儲存;使用nginx.exe -t測試都OK;使用nginx.exe &啟動;使用127.0.0.1存取發現無法存取; 使用netsat -anb沒有發現80埠出現;查看error.log也沒有發現錯誤.折騰好大一會.沒有結論;不得已還原nginx.conf,訪問正常;再簡單的在http {}內部加上include ./vhost/*.conf;再訪問127.0.0.1,也是正常的.就是訪問我那個site卻不行?config test也提示是OK的;奇怪了,突發奇想,把vhost中那個conf內容移入nginx.conf試試;一移動,使用config test測試就提示:nginx: [emerg] the unix domain sockets are not supported on this platform in upstream "unix:/run /php-fpm/php-fpm.sock" in D:webnginx/conf/nginx.conf:73原來是那個server中原來cenots下面的配置無效,但是放到include中卻總看不到錯誤提示,而被忽略這個server導致的;所以這裡得到結論:這應該是nginx的錯誤提示的bug,但是我們目前在配置過程,盡量在nginx.conf的主配置文件上做配置沒有問題了,再移入分檔,就可以透過錯誤提示我們一步一步的把配置搞好;以上就介紹了window nginx 啟動無提示錯誤,卻沒有listen 80端口,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。