Nginx簡介
Nginx是什麼?
Nginx是一個高性能的Web服務器和反向代理的服務器,也是一個郵件代理服務器。
Nginx可以作爲一個Web服務器進行網站的發佈,也可以作爲反向代理服務器進行負載均衡。
常見的Web服務器:Tomcat Apache Nginx Weblogic 等。
Nginx特點
佔用內存少,併發能力強,一秒可以達到5萬次併發請求,高性能,低系統資源消耗。
反向代理是什麼?
反向代理是指代理服務器來接受Internet上的連接請求,然後將請求轉發給內部網路上的服務器,
並將從服務器上得到的結果返回給Internet上請求連接的客戶端,此時代理服務器就表現爲一個反向代理服務器。
正向代理是什麼?
正向代理類似於一個跳板機,代理訪問外部資源,比如:我是一個用戶,我訪問不了某個網站,但是我能訪問這個代理服務器,
這個代理服務器可以訪問那個我不能訪問的網站,(例如我們訪問谷歌服務器的時候需要使用代理服務器此時就是正向代理)
於是我連上代理服務器,告訴代理服務器我需要那個無法訪問網站的內容,代理服務器去取回來,然後返回給我內容。
Nginx的啓動
啓動Nginx執行命令
一:普通啓動
切換到Nginx安裝目錄的sbin目錄下,執行: ./nginx
二:通過配置文件啓動
./nginx -c /usr/local/nginx/conf/nginx.conf
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
-c 是指定配置文件
三:檢查Nginx是否啓動
通過查看進程: `ps -ef | grep nginx`
nginx 體系結構由 master進程和其worker進程組成
master進程讀取配置文件,並維護worker進程,而worker進程則對請求進行實際處理;
Nginx的關閉
一優雅關閉Nginx:
一:找出nginx的進程號:ps -ef |grep nginx
二:執行命令: kill - QUIT 主(master)pid
pid是主進程號的pid(master process),其他爲子進程的pid(worker process)
二快速關閉Nginx
一:找出nginx的進程號 ps -ef | grep nginx
kill -TERM 主pid
Nginx的重啓
./nginx -s reload
Nginx配置文件的檢查
一:當修改Nginx配置文件後,可以使用Nginx命令進行配置文件語法檢查,用於檢查Nginx配置
文件是否正確.
二:檢查Nginx配置文件是否正確:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf -t
其他命令
linux上查看nginx的版本:`/usr/local/nginx/sbin/nginx -v`
-v (小寫的v)顯示nginx的版本
-V(大寫的V)顯示nginx的版本,編譯器版本和配置參數
Nginx的主要用途:
一:用於部署靜態網站
二:用於負載均衡
三:靜態代理
四:動靜分離
五:虛擬主機