前言
? 在現(xiàn)在的行業(yè)情況下指么,服務器集群基本已經(jīng)是每個互聯(lián)網(wǎng)公司所必須的掏觉,而負載均衡在集群中重要性不言而喻区端。
? 之前一直使用IHS軟件與F5硬件搭配作為優(yōu)秀的負載均衡的解決方案,畢竟是銀行也負擔的起澳腹,但是對于一般企業(yè)來說织盼,這樣的陣容明顯是太過了杨何,所以中小企業(yè)更偏向于使用免費的Nginx作反向代理。
? 今天我們就來做一下沥邻,在Linux下使用Nginx做反向代理實現(xiàn)分流危虱。(本文使用Centos7)
環(huán)境搭建
1.安裝Nginx的依賴
執(zhí)行yum命令下載安裝Nginx依賴文件
yum -y install gcc gcc-c++ make zlib-devel pcre-devel openssl-devel
參數(shù)分析:
gcc環(huán)境【nginx編譯使用】,zlib【壓縮唐全、解壓】槽地,pcer【使用perl庫解析正則】
openssl【安全套接字層密碼庫,主要的密碼算法芦瘾、常用的密鑰和證書封裝管理功能及SSL協(xié)議】
2.下載Nginx
我們先從http://nginx.org/en/download.html找到當前Nginx的版本捌蚊,Stable version是穩(wěn)定版(建議使用此版本)
wget http://nginx.org/download/nginx-1.12.2.tar.gz
3.解壓文件
tar -xvf nginx-1.12.2.tar.gz
4.進入nginx目錄
cd nginx-1.12.2
5.配置Nginx編譯參數(shù)
(以下為同一行,不要回車換行近弟,另外每個參數(shù)后的""斜杠也是存在的缅糟,另外文中的文件夾比如/etc/nginx,/var/log/nginx需要執(zhí)行前手動建好)
./configure \
--user=nginx \
--group=nginx \
--prefix=/etc/nginx \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/run/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-pcre \
--with-file-aio
參數(shù)分析:
user:指定程序運行時的非特權用戶(如使用root不指定用戶可忽略)
group:指定程序運行時的非特權用戶組(如使用root不指定用戶組可忽略)
prefix:指定安裝目錄
pid-path:指向PID文件
lock-path:指向文件鎖定(安裝文件鎖定,防止誤操或被利用)
error-log-path:錯誤日志目錄
http-log-path:access日志路徑
with-http_gzip_static_module:(啟用在線實時壓縮輸出數(shù)據(jù)流)
with-http_stub_status_module:(獲取nginx自上次啟動以來的工作狀態(tài),狀態(tài)監(jiān)控)
with-http_ssl_module :支持https祷愉,需已安裝openssl(第一步已經(jīng)安裝過了)
with-pcre :啟用pcre庫
with-file-aio:啟用APL文件傳輸格式
6.編譯并安裝
make && make install
之后我們可以在我們配置的安裝目錄/etc/nginx下看到conf,html,sbin文件夾窗宦,這就表示我們安裝完成
7.啟動
如果在第5步中指定了user與group,則需要創(chuàng)建該組與用戶(未指定無需創(chuàng)建)
groupadd -g 3001 nginx
useradd -g 3001 -u 3001 -m nginx
然后我們在安裝目錄/etc/nginx/sbin下啟動
./nginx
查看是否啟動成功
ps -ef|grep -i nginx
通過在瀏覽器輸入IP回車二鳄,看到如下頁面就是成功了赴涵,默認80端口
8.其他命令
./nginx -s quit 停止
./nginx -s stop 強制停止
./nginx -s quit && ./nginx 重啟
趕緊嘗試一下吧!
更多精彩內(nèi)容請關注“IT實戰(zhàn)聯(lián)盟”公眾號哦~~~