1. 程式人生 > >nginx的安裝和負載均衡

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中訪問則會輪叫