2012-09-02 40 views
3

我已經運行nginx一次,現在我無法擺脫它。當我在我的服務器上運行apache本地主機仍然指向那個歡迎來到nginx我不知道爲什麼。我在Windows 7上。Nginx不會離開!如何刪除它

+0

您確定您的Apache沒有指向nginx歡迎頁面仍然存在的目錄嗎?您配置了Apache以運行哪個端口?當你啓動Apache時,又說了什麼?如果nginx仍在運行,您應該會收到一條消息,指出端口80(或任何您使用的)仍然是綁定的。 –

+0

以及它不說什麼,但我在httpd.config中添加DocumentRoot「c:/ www」,它並沒有考慮到它...... –

+0

可能它鏈接到相同的文件夾,但我擺脫了所有的nginx文件,我不知道哪裏有兩個設置爲本地主機的默認文件夾 –

回答

15

殺死nginx進程。

如果您確定nginx實際運行,您只需要殺死nginx.exe進程並重新運行apache

打開Run(Window鍵+ R)OR commend prompt(cmd.exe的)和下面粘貼命令,

taskkill /F /IM nginx.exe


爲了找到該方法的保持端口80

這裏是netstat命令&輸出來查找哪個進程持有port 80

C:\> netstat -n -a -o | findstr "0.0.0.0:80" 
    TCP 0.0.0.0:80    0.0.0.0:0    LISTENING  1588 

^這裏,1588是的過程保持port 80PID

因此,下面是示例命令從PID 1588獲取進程名稱。

C:\> tasklist /svc /FI "PID eq 1588" 

Image Name      PID Services 
========================= ======== ============================================ 
nginx.exe      1588 N/A 

所以,它表明nginx.exe持有port 80