Nginx簡介
Nginx (“engine x”) 是一個高性能的HTTP和反向代理服務器,特點是佔有內存少,併發能力強,事實上nginx的併發能力確實在同類型的網頁服務器中表現較好,中國大陸使用nginx網站用戶有:百度、京東、新浪、網易、騰訊、淘寶等
Nginx 作爲 web 服務器
- Nginx 可以作爲靜態頁面的web服務器,同時還支持CGI協議的動態語言,比如perl、php等。但是不支持java。Java程序只能通過與tomcat配合完成。
- Nginx專爲性能優化而開發,性能是其最重要的考量,實現上非常注重效率 ,能經受高負載的考驗,有報告表明能支持高達 50,000個併發連接數。
沒有對比就沒有傷害
- Tomcat 屬於 web 應用服務器,最多可以併發 500 個請求, 而 Redis 併發數可以高達 50,000 個連接數, 接受請求後會解析請求,還會根據請求調用web項目的Servlet、Filter…的生命週期方法,如果相應頁面是jsp頁面,Tomcat還會對頁面進行翻譯編譯,所以Tomcat性能差。
- 可以啓動 Nginx,通過 Nginx代理多個 Tomcat,用戶訪問 Nginx,Nginx可以根據請求將請求轉給 Tomcat服務器動態處理。
正向代理
- Nginx不僅可以做反向代理,實現負載均衡。還能用作正向代理來進行上網等功能。
- 如果把局域網外的Internet想象成一個巨大的資源庫,則局域網中的客戶端要訪問Internet,則需要通過代理服務器來訪問,這種代理服務就稱爲正向代理。
反向代理
- 其實客戶端對代理是無感知的,因爲客戶端不需要任何配置就可以訪問,我們只需要將請求發送到反向代理服務器,由反向代理服務器去選擇目標服務器獲取數據後,在返回給客戶端,此時反向代理服務器和目標服務器對外就是一個服務器, 暴露的是代理服務器地址,隱藏了真實服務器IP地址 。
負載均衡
- 客戶端發送多個請求到服務器, 不會將請求交給同一個服務器出處理 , 此時 Nginx 會將請求通過算法的方式, 將每個請求分發到不同的服務器解決服務器壓力, 實現對服務器的負載均衡
動靜分離
- 簡單理解就是將靜態資源交個 Nginx處理, 動態資源交給Tomcat 處理
以上的敘述就是對Nginx 做了一個簡單的介紹 ,下面開始安裝
開始安裝Nginx
- Nginx官網 : http://nginx.org/
- 官網下載地址 : http://nginx.org/en/download.html
- 下載完後先彆着急安裝
- 首先需要安裝 openssl 、zlib 、 gcc 依賴
- 依賴下載地址: https://yonxin.lanzous.com/b00zjg5hi
密碼 : 4aru - 將文件全部拷貝到 opt/nginx/ 目錄下進行解壓安裝
tar -zxvf keepalived-1.4.2.tar.gz
tar -zxvf nginx-1.17.1.tar.gz
tar -zxvf openssl-1.0.1t.tar.gz
tar -zxvf pcre-8.37.tar.gz
tar -zxvf zlib-1.2.8.tar.gz
安裝pcre
- 進入pcre-8.37目錄下執行
./configure
- 如圖
- 注意:如果提示錯誤,需要提前安裝 gc c++
- 安裝教程 : 鏈接地址
- 然後執行編譯安裝
-
make && make install
- 如圖
安裝openssl
- 進入解壓縮目錄,執行
./config
對openssl 進行一些配置 - 如圖
- 執行編譯安裝
make && make install
- 這個安裝的時間比較久,需要耐心等待下 , 完成 如圖:
安裝zlib
- 進入解壓縮目錄,執行
./configure
- 如圖
- 執行編譯安裝
make && make install
- 如圖
安裝Nginx
- 進入解壓縮目錄,執行
./configure
- 如圖
- 執行編譯安裝命令
make && make install
- 如圖
關閉防火牆,開放端口
- 查看開放的端口號
firewall-cmd --list-all
- 設置開放的服務或端口號
firewall-cmd --add-service=http --permanent
firewall-cmd --add-port=80/tcp --permanent
- 重啓防火牆
firewall-cmd --reload
配置Nginx在任意路徑下都可以使用
- 進入Nginx的可執行文件目錄下
cd /usr/local/nginx/sbin/
- 將Nginx的可執行文件拷貝到環境變量中
cp nginx /usr/local/bin/
- 如圖
在任意目錄下啓動Nginx
在瀏覽器地址欄中輸入 服務器 / 虛擬機 的IP 地址 即可訪問到Nginx的歡迎頁面,表示啓動成功!
Nginx常用的命令
- 啓動命令 :
nginx
- 關閉命令 :
nginx -s stop
- 重新加載命令 :
nginx -s reload
- 查看版本 :
nginx -v
- 查看進程:
ps -aux| grep nginx
nginx.conf 配置文件 默認在/usr/local/nginx/conf/
目錄下
感謝閱讀, 以上就是對 Nginx快速安裝的過程了, 如有什麼更好的建議或方法 ,可以留言或進羣交流. 各種疑難雜症QQ交流羣:1101584918,歡迎大家加入。