一、簡介
1 概述
nginx是一款高性能的HTTP反向代理服務器。
優點:
支持高並發連接:官方測試Nginx能夠支撐5萬並發連接,實際生產環境中可以 支撐2~4萬並發連接數;
配置文件簡潔;
占用內存少;
內部有健康檢查功能;
支持Rewrite重寫:可根據不同的域名、URL將請求轉發至后端不同的服務群;
支持熱部署;
穩定性高。
2 nginx的主要功能:
正向代理與反向代理;負載均衡;動靜分離;
2.1 正向代理
nginx可以做正向代理進行上網等功能。加入將局域網外的網絡想象成是一個大的資源庫,如果想要訪問局域網外的資源庫,則需要通過代理服務器來訪問外部資源。
2.2 反向代理
反向代理,其實客戶端對反向代理服務器是無感的,客戶端訪問反向代理服務器,反向代理服務器再將請求轉發至目標服務器,只需要暴露代理服務器的地址即可,隱藏了真實的服務器地址。
2.3 負載均衡
對於多個請求,nginx將請求分發至不同的服務器上,從而來減輕服務器壓力。
2.4 動靜分離
為了加快網站的解析速度,可以把動態資源(jsp、servlet)和靜態資源(js、HTML等)由不同的服務器來解析,加快解析速度。降低原來單個服務器的壓力。
二、安裝
1.安裝依賴包
sudo yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
2.下載並解壓安裝包
cd /usr/local//下載tar包 sudo wget http://nginx.org/download/nginx-1.18.0.tar.gz sudo tar -xvf nginx-1.18.0.tar.gz
3.安裝nginx
//進入nginx目錄 cd /usr/local/nginx-1.18.0
4.編譯 make&make install
//執行命令 sudo ./configure sudo make sudo make install
三、配置
sudo vi /usr/local/nginx/conf/nginx.conf
server { listen 81; server_name 172.18.96.200; #服務端地址 location / { root html; index index.html index.htm; } }
四、啟動
# 檢查配置文件 sudo /usr/local/nginx/sbin/nginx -t #啟動 sudo /usr/local/nginx/sbin/nginx # 重啟加載配置 sudo /usr/local/nginx/sbin/nginx -s reload
五、驗證
訪問 172.18.96.200:81
代表nginx安裝成功!