1. 程式人生 > 其它 >部落格專案(七)Nginx負載均衡、反向代理

部落格專案(七)Nginx負載均衡、反向代理

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