快速上手搭建Nginx

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

  1. Nginx官網 : http://nginx.org/
  2. 官網下載地址 : http://nginx.org/en/download.html
  3. 下載完後先彆着急安裝
  4. 首先需要安裝 openssl 、zlib 、 gcc 依賴
  5. 依賴下載地址: https://yonxin.lanzous.com/b00zjg5hi
    密碼 : 4aru
  6. 將文件全部拷貝到 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
  1. 進入解壓縮目錄,執行./config 對openssl 進行一些配置
  2. 如圖
    在這裏插入圖片描述
    在這裏插入圖片描述
  3. 執行編譯安裝 make && make install
  4. 這個安裝的時間比較久,需要耐心等待下 , 完成 如圖:
    在這裏插入圖片描述
安裝zlib
  1. 進入解壓縮目錄,執行./configure
  2. 如圖
    在這裏插入圖片描述
  3. 執行編譯安裝 make && make install
  4. 如圖
    在這裏插入圖片描述
    在這裏插入圖片描述
安裝Nginx
  1. 進入解壓縮目錄,執行./configure
  2. 如圖
    在這裏插入圖片描述
    在這裏插入圖片描述
  3. 執行編譯安裝命令 make && make install
  4. 如圖
    在這裏插入圖片描述
    在這裏插入圖片描述

關閉防火牆,開放端口

  1. 查看開放的端口號

firewall-cmd --list-all

  1. 設置開放的服務或端口號

firewall-cmd --add-service=http --permanent
firewall-cmd --add-port=80/tcp --permanent

  1. 重啓防火牆

firewall-cmd --reload

配置Nginx在任意路徑下都可以使用

  1. 進入Nginx的可執行文件目錄下

cd /usr/local/nginx/sbin/

  1. 將Nginx的可執行文件拷貝到環境變量中

cp nginx /usr/local/bin/

  1. 如圖
    在這裏插入圖片描述
    在任意目錄下啓動Nginx
    在這裏插入圖片描述
    在瀏覽器地址欄中輸入 服務器 / 虛擬機 的IP 地址 即可訪問到Nginx的歡迎頁面,表示啓動成功!
    在這裏插入圖片描述

Nginx常用的命令

  1. 啓動命令 : nginx
  2. 關閉命令 : nginx -s stop
  3. 重新加載命令 : nginx -s reload
  4. 查看版本 : nginx -v
  5. 查看進程: ps -aux| grep nginx

nginx.conf 配置文件 默認在/usr/local/nginx/conf/目錄下
在這裏插入圖片描述
感謝閱讀, 以上就是對 Nginx快速安裝的過程了, 如有什麼更好的建議或方法 ,可以留言或進羣交流. 各種疑難雜症QQ交流羣:1101584918,歡迎大家加入。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章