146.centos7 上安裝nginx

參考文檔:html

               https://www.cnblogs.com/hafiz/p/6891458.html?utm_source=itdadao&utm_medium=referralnginx

                http://www.cnblogs.com/luobiao320/p/7189934.htmlc++

1. 效果

2.搭建 nigix 

2.1 檢查並安裝所需的依賴軟件

執行下面四個命令:(遇到等待就ytomcat

第一個:服務器

     yum install gcc-c++session

第二個:app

      yum install -y pcre pcre-devel負載均衡

第三個tcp

      yum install -y zlib zlib-devel函數

第四個:

      yum install -y openssl openssl-devel

2.2 下載 nginx軟件

http://nginx.org/en/download.html

 

上傳:

建立咱們要存放 nginx的位置

上傳 解壓

手動建立一個文件夾

 mkdir -p /var/temp/nginx

 

進入到軟件解壓目錄 (執行:執行下面代碼)

./configure \
--prefix=/usr/local/develop/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

再執行:make

最後執行  make install

啓動 nginx

對比nginx啓動先後的狀況

       ps -A | grep nginx

3. 訪問

  開通80 端口:

    

查看防火牆狀態

   firewall-cmd --state

   查看那些端口被打開

   firewall-cmd --list-all

   開放端口

   firewall-cmd --zone=public --add-port=80/tcp --permanent

重啓:reboot

再次啓動nginx

 

若是:報什麼pid.....

再次訪問:

 

4. 反向代理 及 負載均衡

咱們如今有三臺服務器 

將要模擬一個域名:而後經過nginx反向代理去完成

下面是代理函數配置  (改爲8081端口,否則顯示的是Tomcat貓 沒意思了)


worker_processes  1;
events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

 #代理函數
 upstream mytomcat2{
        server 192.168.222.128:8081;
        server 192.168.222.130:8081;
        }


#-----------------------------------------------  反向代理   一臺服務器代理轉發多個域名
#基於 域名--------------讓第一個域名 轉發到Tomcat1----------開始
     server {
        listen       80;
        server_name  wwww.mngx131.Tomcat2.cn
        location / {
           # root   html_yuming;
          #  index  index.html index2.htm  ;
       # 代理函數
       proxy_pass http://mytomcat2;
      
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
#基於 域名------------------------結束

}

須要重啓 加載nginx程序

模擬域名

在Windows下進入 該目錄:

C:\Windows\System32\drivers\etc

效果

128 的內容

130的內容

使用域名訪問:如今負載均衡方式是輪訓  默認 1:1

 

 

會出現的問題:

解決辦法:

方法一:在nginx 配置   ip_hash輪詢方式(根據用戶的ip計算 而後持久鏈接同一個服務器)

 ip_hash;

重啓 nginx

 

再次經過域名訪問:

效果:就是一直鏈接某一臺服務器,系統能夠正常訪問

問題:當被指定的服務器掛了  那麼session就會丟失

問題效果圖

 

 

解決方法:是須要對session進行共享的  過幾天研究

相關文章
相關標籤/搜索