nginx的安裝和負載均衡
Nginx是一款輕量級的Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,並在一個BSD-like 協議下發行。其特點是佔有記憶體少,併發能力強,事實上nginx的併發能力確實在同類型的網頁伺服器中表現較好,中國大陸使用nginx網站使用者有:百度、京東、新浪、網易、騰訊、淘寶等
1,下載軟體並且解壓
2,隱藏版本號vim /nginx-1.14.0/src/core/nginx.h 刪除所示文字
3,取消debug功能 vim /root/nginx-1.14.0/auto/cc/gcc
4,編譯nginx
1,yum install gcc pcre-devel openssl-devel -y 安裝依賴包
2, ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-threads --with-file-aio
3, make
4,make install
5,做軟連結 ln -s /usr/local/nginx/sbin/nginx /sbin
6,nginx #啟動nginx
nginx -t #檢測語法
niginx -s stop #停止nginx
7,修改預設頁
8,測試
二 負載均衡
1,修改配置檔案 vim /etc/security/limits.conf
2,useradd nginx #給nginx設定使用者
3,修改主配置檔案 vim /usr/local/nginx/conf/nginx.conf
末尾新增
sticky;下載1.10版本的nginx和sticky模組
[[email protected] ~]# nginx -s stop
[[email protected] ~]# tar zxf nginx-sticky-module-ng.tar.gz
[[email protected] ~]# tar zxf nginx-1.10.1.tar.gz
2.安裝nginx1.10版本 指定位置為/opt/nginx,加入sticky模組
[[email protected] nginx-1.10.1]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-threads --with-file-aio --add-module=/root/nginx-goodies-nginx-sticky-module-ng-c78b7dd79d0d
[[email protected] nginx-1.10.1]# make && make install
3.編寫nginx配置檔案 把之前寫好的檔案先複製過來
[[email protected] conf]# pwd
/opt/nginx/conf
[[email protected] conf]# cp /usr/local/nginx/conf/nginx.conf .
cp: overwrite `./nginx.conf'? y
然後再進一步編寫
[[email protected] conf]# vim nginx.conf
4.開啟服務 因為之前版本的nginx 鏈到了/sbin,所以採用絕對路徑的方法來呼叫1.10版的nginx
[[email protected] ~]# /usr/local/nginx/sbin/nginx
[[email protected] ~]# /usr/local/nginx/sbin/nginx -s reload
測試: 在瀏覽器訪問的時候會一直訪問同一個伺服器 按F12可以看到快取資訊: 在shell中訪問則會輪叫