1. 程式人生 > >Linux速配nginx

Linux速配nginx

1.建立資料夾

1. mkdir /usr/local/nginx

2. 下載資源 wget http://nginx.org/download/nginx-1.5.9.tar.gz

3.解壓 tar -zxvf nginx-1.5.9.tar.gz 

4.安裝相關配置 

   yum -y install gcc gcc-c++ autoconf automake make

 yum -y install openssl openssl-devel

5. 配置路徑        ./configure --prefix=/usr/local/nginx

6. make (make的過程是把各種語言寫的原始碼檔案,變成可執行檔案和各種庫檔案)

7.make install  (make install是把這些編譯出來的可執行檔案和庫檔案複製到合適的地方)

8.啟動  /usr/local/nginx/sbin/nginx

 

查詢nginx主程序號

ps -ef | grep nginx

從容停止Nginx 

  usr/local/nginx/sbin/nginx-s stop

kill -QUIT 主程序號

快速停止Nginx

kill -TERM 主程序號

強制停止Nginx

pkill -9 nginx

重啟   /usr/nginx/sbin目錄下  ./nginx -s reload

判斷Nginx配置是否正確命令

在/usr/nginx/sbin目錄下

./nginx -t

平滑升級Nginx

kill -s SIGUSR2 <nginx master pid>      通知正在執行的舊版本nginx準備升級,將pid檔案重新命名,/usr/local/nginx/logs/nginx.pid

---》/usr/local/nginx/logs/nginx.pid.oldbin

2.啟動新版本

3.KILL舊版本

------------------------------------------------------------------------------------------------------------------------------------------------------------------

配置:

...              #全域性塊

events {         #events塊
   ...
}

http      #http塊
{
    ...   #http全域性塊
    server        #server塊
    { 
        ...       #server全域性塊
        location [PATTERN]   #location塊
        {
            ...
        }
        location [PATTERN] 
        {
            ...
        }
    }
    server
    {
      ...
    }
    ...     #http全域性塊
}

1、全域性塊:配置影響nginx全域性的指令。一般有執行nginx伺服器的使用者組,nginx程序pid存放路徑,日誌存放路徑,配置檔案引入,允許生成worker process數等。

2、events塊:配置影響nginx伺服器或與使用者的網路連線。有每個程序的最大連線數,選取哪種事件驅動模型處理連線請求,是否允許同時接受多個網路連線,開啟多個網路連線序列化等。

3、http塊:可以巢狀多個server,配置代理,快取,日誌定義等絕大多數功能和第三方模組的配置。如檔案引入,mime-type定義,日誌自定義,是否使用sendfile傳輸檔案,連線超時時間,單連線請求數等。

4、server塊:配置虛擬主機的相關引數,一個http中可以有多個server。

5、location塊:配置請求的路由,以及各種頁面的處理情況。

   server {
        keepalive_requests 120; #單連線請求上限次數。
        listen       7989;   #監聽埠
        server_name  127.0.0.1;   #監聽地址       
        location  ~*^.+$ {       #請求的url過濾,正則匹配,~為區分大小寫,~*為不區分大小寫。
           #root path;  #根目錄
           #index vv.txt;  #設定預設頁
           proxy_pass  http://fin2;  #請求轉向mysvr 定義的伺服器列表
           #deny 127.0.0.1;  #拒絕的ip
           #allow 127.0.0.1; #允許的ip           
        }

server {
    listen       1222;
    server_name  172.31.32.1;    監聽過來的IP埠
    location /oas {                                            #uri
        #proxy_pass http://172.30.34.39:8123/; #代理到對應的IP埠   
    }  
}