傻瓜式安裝nginx以及負載均衡配置
概述
- 需求
做了一個對內的http api應用。由於只有一臺服務器,考慮到升級問題(即升級時會造成幾秒鐘用戶訪問不了),決定搭一個nginx,公共端口:9999,部署2套應用,端口:9981,9982。這樣我升級時,先升級端口9981端口的應用,待用戶可以訪問後,再升級9982的應用,達到不中斷訪問的目的。
- 流程
搭建
- 安裝依賴包
yum -y install make gcc gcc-c++ ncurses-devel #編譯環境
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel #必需包
yum install GeoIP gd libXpm libxslt #依賴包
- 創建相關目錄
創建用戶
groupadd www #添加www組
useradd -g www www -s /bin/false
安裝 目錄
mkdir /usr/local/nginx
日誌目錄
mkdir /data0/logs/nginx #日誌目錄還需在配置文件裏對應設置,也可以不創建,按默認的
chown www:www /data0/logs/nginx -R
- 安裝nginx包
下載
http://nginx.org/ 挑第一個最新的點進去 ,觀察linux包的路徑
cd /usr/local
wget http://nginx.org/download/nginx-1.13.1.tar.gz
安裝
tar zxvf nginx-1.13.1.tar.gz #解壓
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module #配置
make #編譯
make install #安裝
- 測試
啟動 ./nginx 訪問ip 會看到Welcome等英文
配置
打開 /usr/local/nginx/conf nginx.conf
修改完配置文件後,到/usr/local/nginx/sbin 目錄下 重啟nginx
./nginx -s reload
附上啟停命令
./nginx #啟動
./nginx -s reload #重啟
./nginx -t #測試
./nginx -s stop #停止
引用
nginx安裝與配置 http://www.linuxidc.com/Linux/2016-08/134110.htm
upstream配置 http://www.linuxidc.com/Linux/2015-03/115207.htm
傻瓜式安裝nginx以及負載均衡配置