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埠
}
}