2016-07-08 91 views
1

我在Vesta CP的VPS上安裝了新安裝的CentOS。關於httpd,nginx和Vesta的疑問CP

竈神星CP是對端口進行訪問8083

的netstat顯示:

nginx的偵聽的端口8083和80

httpd的監聽端口8080

的httpd.conf沒有虛主機定義

nginx.conf已定義我的所有網站

要查看Apache和Nginx的是做我設計這個測試:

捲曲http://example.com

捲曲http://example.com:8083

我做了以上兩個httpd和Nginx的運行,既停下來,一個或另一個跑。共有4項測試。

對於我的正常站點加載httpd和nginx必須運行。如果其中一個停止,我會收到錯誤「無法連接到主機」。

然而,在端口8083上執行curl即使nginx和httpd都被停止,ALWAYS仍會返回一個html存根。

問題:

1)爲什麼我需要在所有的阿帕奇(它使用了大量的內存),我怎麼可以運行Nginx的獨佔?

2)什麼是服務端口8083,因爲即使在nginx停止時它返回一個html存根(stub)?

所有和任何意見讚賞。

乾杯, 彼得

回答

0

Nginx的靜態文件(圖片,CSS,HTML等)的真快,高效並通過PHP和的.htaccess請求的Apache處理

阿帕奇提供php和的.htaccess (大多數CMS的網站,如WordPress的需要它用於重寫),如果你在一個PHP操作碼緩存像Zend的opcache扔或XCache將它應該成爲PHP甚至更快

的Nginx + Apache支持PHP opcache =性能和服務器資源利用效率

(摘自here

+0

謝謝,盧卡斯。我已經解決了這個問題,應該回答我自己的問題,我的不好。見下面的答案... – Peter

0

我現在已經專門設置了使用nginx的站點。它是一個擁有大量用戶特定動態內容的會員網站,速度非常快。我使用VestaCP作爲我的控制面板。當您設置Vesta時,您可以從許多安裝腳本中進行選擇。 nginx是其中的一個選項。

一旦安裝了VestaCP,您可以像在任何控制面板中一樣創建網站。其中一個模板是WordPress的。我讀過你需要Apache來運行WordPress,但這是錯誤的。

nginx不使用.htaccess。一切都必須在配置文件中完成。這是更多的工作,但它是值得的恕我直言。我已經以每天150萬頁的速度測試了該網站。我不認爲我可以用512Mb上的Apache來做到這一點。現在,我對nginx印象深刻。

要說清楚,我根本沒有安裝Apache。所有頁面靜態和動態都由nginx提供。

Details 
Hosting: Digital Ocean 
Server memory: 512Mb 
OS: CentOS 
Web Server: nginx 
PHP processor: php-fpm 
PHP version: 7 
DataBase: MySQL (not mariadb which is default on CentOS) 
Control Panel: VestaCP 
IDE: Eclipse 
Debugger: XDebug 

如果你正在爲你的客戶建立一個高容量的WordPress網站,我強烈推薦這個配置。