部落格專案(七)Nginx負載均衡、反向代理
阿新 • • 發佈:2021-11-06
1、Nginx簡介
Nginx (engine x) 是一個高效能的HTTP和反向代理web伺服器,同時也提供了IMAP/POP3/SMTP服務。Nginx是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的Rambler.ru站點(俄文:Рамблер)開發的,第一個公開版本0.1.0釋出於2004年10月4日。
其將原始碼以類BSD許可證的形式釋出,因它的穩定性、豐富的功能集、簡單的配置檔案和低系統資源的消耗而聞名。2011年6月1日,nginx 1.0.4釋出。
Nginx是一款輕量級的Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,在BSD-like 協議下發行。其特點是佔有記憶體少,併發能力強,事實上nginx的併發能力在同類型的網頁伺服器中表現較好,中國大陸使用nginx網站使用者有:百度、京東、新浪、網易、騰訊、淘寶等。
2、下載安裝
環境:阿里雲伺服器 ECS
作業系統:Alibaba Cloud Linux 3.2104 64位
# 1.安裝Nginx依賴 # (1)gcc、gcc-c++ yum install gcc yum install gcc-c++ # (2)pcre 、zilb yum -y install pcre* yum -y install zlib* # (3)openssl (若需要支援 https 協議) yum -y install openssl yum -y install openssl-devel # 2.下載 wget http://nginx.org/download/nginx-1.18.0.tar.gz # 3.解壓 tar -zxvf nginx-1.18.0.tar.gz # 4.編譯 # --prefix 設定安裝路徑 # --with-http_stub_status_module 支援nginx狀態查詢 # --with-http_ssl_module 支援https # --with-pcre 為了支援rewrite重寫功能,必須制定pcre cd nginx-1.18.0 ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-pcre # 5.安裝(安裝目錄:/usr/local/) make make install # 6.啟動 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
訪問測試:
3、常用命令
進入到nginx的sbin目錄下:
# 檢視版本號
./nginx -v
# 啟動
./nginx
# 停止
./nginx -s stop
# 重新載入
./nginx -s reload
# 驗證配置檔案是否正確
./nginx -t
4、常見配置
4.1、二級域名訪問同一IP不同埠
server { listen 80; server_name nacos.13it.top; location / { proxy_pass http://公網IP:埠; } } server { listen 80; server_name sentinel.13it.top; location / { proxy_pass http://公網IP:埠; } }
本文來自部落格園,作者:zhanglei-code,轉載請註明原文連結:https://www.cnblogs.com/zhanglei-code/p/15518057.html