1. 準備環境:
配置Nginx需要一系列的編輯環境,所以需要先下載好環境:
# yum install gcc zlib zlib-devel openssl openssl-devel -y
2. 下載好環境後就可以下載nginx安裝包:
(1)直接下載.tar.gz安裝包,地址:https://nginx.org/en/download.html
(2)使用wget命令下載(推薦)
# wget -c https://nginx.org/download/nginx-1.12.2.tar.gz
3. 下載好安裝包後我們來進行nginx的安裝:
(1)解壓
# tar -zxvf nginx-1.12.2.tar.gz
# cd nginx-1.12.2
(2)配置(在nginx解壓目錄中進行)
# ./configure //nginx默認安裝位置是在/usr/local/nginx下
(3)編譯安裝
# make
# make install
4. 啓動、停止nginx:
進入默認目錄下的/sbin目錄
# cd /usr/local/nginx/sbin/
# ./nginx
# ./nginx -s stop
# ./nginx -s quit
# ./nginx -s reload
# ./nginx -s quit:此方式停止步驟是待nginx進程處理任務完畢進行停止。
#./nginx -s stop:此方式相當於先查出nginx進程id再使用kill命令強制殺掉進程。
查詢nginx進程:
# ps aux|grep nginx
5. 安裝啓動後,瀏覽器中輸入ip地址測試是否成功(注意服務器端口設置問題)
6. 接下來實現負載均衡,在安裝的過程中tomcat1配置的端口是8080,tomcat2配置的端口是8081。然後我們需要在配置文件中定義上游服務器(upstream server)
#服務器的集羣(weight分配方式)
upstream testcomcat {
#weight是權重 權重越大,分配的機率越大
server 127.0.0.1:8080 weight=1;
server 127.0.0.1:8081 weight=2;
}
#服務器的集羣(ip_hash分配方式)(每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問一個後端服務器,可以解決session的問題。)
#upstream testcomcat {
# server 127.0.0.1:8080;
# server 127.0.0.1:8081;
# ip_hash;
#}
#服務器的集羣(默認情況,輪詢分配方式)(每個請求按時間順序逐一分配到不同的後端服務器,如果後端服務器down掉,能自動剔除。 )
#upstream testcomcat {
# server 127.0.0.1:8080;
# server 127.0.0.1:8081;
#}
# fair方式(第三方) 按後端服務器的響應時間來分配請求,響應時間短的優先分配。
# url_hash方式(第三方)
# 以上兩個需要安裝第三方模塊,以後繼續添加
server
{
listen 80 default;
charset utf-8;
location / {
proxy_pass http://testcomcat;
proxy_redirect default;
}
}
7. 保存,重啓nginx