nginx 是一個免費的,開源的,高性能的HTTP服務器和反向代理,以及IMAP / POP3代理服務器。 Nginx 以其高性能,穩定性,豐富的功能,簡單的配置和低資源消耗而聞名。很多高知名度的網站都使用 Nginx,如:Netflix,GitHub,SoundCloud,MaxCDN 等。
Nginx 有一個主線程( master process)和幾個工作線程(worker process)。主線程的目的是加載和驗證配置文件、維護工作線程。
工作線程處理實際的請求,Nginx 採用基於事件的模型和依賴操作系統的機制在工作線程之間高效地分發請求。工作線程的數量可配置,也可自動調整為服務器CPU的數量。
安裝
簡單介紹下ubuntu進行nginx安裝的操作。
可用通過apt-get update和apt-get install nginx進行安裝
在通過 nginx -v來查看是否安裝正確。
Ubuntu安裝之後的文件結構大致為:
- /usr/sbin/nginx:主程序
- /etc/nginx:存放配置文件
- /usr/share/nginx:存放靜態文件
- /var/log/nginx:存放日誌
其實從上面的根目錄文件夾可以知道,Linux系統的配置文件一般放在/etc,日誌一般放在/var/log,運行的程序一般放在/usr/sbin或者/usr/bin。
當然,如果要更清楚Nginx的配置項放在什麼地方,可以打開/etc/nginx/nginx.conf。
啓動Nginx服務
運行nginx服務可通過命令server nginx start可啓動服務,打開瀏覽器在地址欄輸入localhost可嚴重是否啓動成功。
其他常用命令
######停止Nginx服務
service nginx stop
######重啓Nginx服務
service nginx restart
######Nginx服務的狀態
service nginx status
######在Nginx服務啓動的狀態下,重新加載nginx.conf這個配置文件
service nginx reload
卸載nginx
通過如下幾個命令可進行卸載:
apt-get remove nginx nginx-common # 卸載刪除除了配置文件以外的所有文件。
apt-get purge nginx nginx-common # 卸載所有東東,包括刪除配置文件。
apt-get autoremove # 在上面命令結束後執行,主要是卸載刪除Nginx的不再被使用的依賴包。
apt-get remove nginx-full nginx-common #卸載刪除兩個主要的包。