Nginx--安裝和啟動
阿新 • • 發佈:2018-11-09
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指令,就能在不關服務的情況下,重新載入配置檔案