1. 程式人生 > >Nginx--安裝和啟動

Nginx--安裝和啟動

1、Nginx既可以做分散式的負載均衡,也可以來做FastDFS(分散式檔案系統)的http伺服器,因為FastDFS裡面的檔案,是要可以通過http協議來訪問的

2、Nginx是一款高效能的http伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,

  官方測試nginx能夠支支撐5萬併發連結,並且cpu、記憶體等資源消耗卻非常低,執行非常穩定。

3、Ngnix的應用場景:

 1)、http伺服器。Nginx是一個http服務可以獨立提供http服務。可以做網頁靜態伺服器。
 2)、虛擬主機。可以實現在一臺伺服器虛擬出多個網站。例如個人網站使用的虛擬主機。
 3)、反向代理,負載均衡。當網站的訪問量達到一定程度後,單臺伺服器不能滿足使用者的請求時,需要用多臺伺服器叢集可以使用nginx做反向代理。
   並且多臺伺服器可以平均分擔負載,不會因為某臺伺服器負載高宕機而某臺伺服器閒置的情況。

4、Ngnix的安裝步驟:

 1)、在centOS系統下安裝gcc的環境:執行 yum install gcc-c++ 命令(這個是線上安裝,需要聯網)
 2)、安裝第三方的包:執行指令:yum install -y pcre pcre-devel
							 yum install -y zlib zlib-devel
							 yum install -y openssl openssl-devel
 3)、這裡我採用的是線上安裝的方式,先將centOS系統設定可以上網,將使用的centOS虛擬系統的網路介面卡設定成橋接模式
 4)、將Ngnix的原始碼壓縮包上傳到centOS系統(因為Ngnix沒有linux系統的安裝包,都需要自己編譯)
 5).解壓之後,進入到解壓後的目錄中,執行:

./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
這一段命令(執行完之後,會多一個Makefile資料夾)。prefix=/usr/local/nginx表示指定nginx的安裝目錄。

6).執行make指令,編譯nginx的程式碼。再執行make install安裝nginx,會安裝到指定的/usr/local/nginx中
7).nginx服務的啟動檔案是:cd /usr/local/nginx/sbin中的nginx檔案,啟動nginx只需要執行這個檔案即可,
   但是在上面上邊將臨時檔案目錄指定為/var/temp/nginx,需要在/var下建立temp及nginx目錄,才能啟動成功
8).在/usr/local/nginx/sbin下執行 mkdir /var/temp/nginx -p來建立目錄,啟動nginx :./nginx
9).檢視nginx是否成功啟動:ps aux|grep nginx。當有master process和worker process都出現時,表示啟動成功
10).關閉nginx,./nginx -s stop
11).當nginx在啟動狀態時,如果修改了裡面的配置檔案,只需要執行 ./nginx -s reload指令,就能在不關服務的情況下,重新載入配置檔案