1. 程式人生 > >Linux系統中安裝配置Nginx

Linux系統中安裝配置Nginx

準備工具:

安裝包:nginx-1.12.0.tar.gz

下載地址: http://nginx.org/en/download.html

伺服器環境:1.CentOS6.464 位
2. 安裝 c++編譯環境( 如果沒有c++編譯環境,請輸入這串指令:yum install gcc-c++)

安裝步驟:

1. 安裝模組依賴庫
1> pcre 庫(rewrite)
yuminstall pcre* 或者 pcre-8.32.tar.gz
下載地址: http://www.pcre.org/
2> openssl 庫(ssl)
yuminstall openssl* 或者 openssl-fips-2.0.16.tar.gz
下載地址: http://www.openssl.org/
3> zlib 庫(gzip)
yuminstall zlib*或者 zlib-1.2.11.tar.gz
下載地址:http://www.zlib.net/
2. 安裝 Nginx
./configure
make&makeinstall
3. 開放 80 埠
vim /etc/sysconfig/iptables
serviceiptablesrestart #最後重啟防火牆使配置生效
4. 啟動 Nginx
命令:usr/local/nginx/sbin/nginx
5. 訪問 Nginx
http://伺服器 IP

Nginx常用命令:

1. 負責裁剪的 Lua 指令碼(/usr/local/Tengine/lua/ImageResizer.lua)
2. 啟動:usr/local/nginx/sbin/nginx
3. 停止:usr/local/nginx/sbin/nginx-sstop
4. 重啟:usr/local/nginx/sbin/nginx–sreload
5. 檢查配置檔案(nginx.conf)是否合法: usr/local/nginx/sbin/nginx–t

Nginx中conf目錄下Nginx.conf配置檔案意義:

1. 全域性塊
配置影響 Nginx 全域性的指令。一般有執行 Nginx 伺服器的使用者組,Nginx 程序 pid
存放路徑,日誌存放路徑,配置檔案引入,允許生成 worker process 數等。
2. events 塊
配置影響 Nginx 伺服器或與使用者的網路連線。有每個程序的最大連線數,選取哪種
事件驅動模型處理連線請求,是否允許同時接受多個網路連線,開啟多個網路連線
序列化等。
3. http 塊
設定 http 伺服器,利用它的反向代理功能提供負載均衡支援,可以巢狀多個 server,
如果 http 服務,支援了多個虛擬主機,那麼在 http 上下文裡,就會出現多個 server
上下文。裡面包括配置反向代理功能提供負載均衡支援,快取,日誌定義等絕大多
數功能和第三方模組的配置。
4. server 塊
配置虛擬主機的相關引數,一個 http 中可以有多個 server。
5. location 塊
配置請求的路由,以及各種頁面的處理情況, location 根據其後面的正則進行匹配,

對請求 URL 過濾。

實現負載均衡

1.反向代理

upstreamitripbiz_server
{
server127.0.0.1:8080;
}
server{
listen 80;
server_name itrip.project.bdqn.cn;
root/data/itrip/itripfront;#前端靜態工程
location/{
proxy_set_headerHost$host;
proxy_set_headerX-Real-IP$remote_addr;
proxy_passhttp://itripbiz_server; #反向代理地址
}

2.實現負載均衡(輪詢)

upstreamitripbiz_server
{
server127.0.0.1:8080;
server127.0.0.1:8082;
}
server{
listen 80;

server_name itrip.project.bdqn.cn;
root/data/itrip/itripfront;#前端靜態工程
location/{
proxy_set_headerHost$host;
proxy_set_headerX-Real-IP$remote_addr;
proxy_passhttp://itripbiz_server; #反向代理地址
}

2.實現負載均衡(熱備)

upstreamitripbiz_server
{
server127.0.0.1:8080;
server127.0.0.1:8082backup;
}
server{
listen 80;
server_name itrip.project.bdqn.cn;
root/data/itrip/itripfront;#前端靜態工程
location/{
proxy_set_headerHost$host;
proxy_set_headerX-Real-IP$remote_addr;
proxy_passhttp://itripbiz_server; #反向代理地址
}

2.實現負載均衡(權重)

upstreamitripbiz_server
{
server127.0.0.1:8080;
server127.0.0.1:8082weight=2;
}
server{
listen 80;
server_name itrip.project.bdqn.cn;
root/data/itrip/itripfront;#前端靜態工程
location/{
proxy_set_headerHost$host;
proxy_set_headerX-Real-IP$remote_addr;
proxy_passhttp://itripbiz_server; #反向代理地址
}

 IP 地址 hash(ip_hash)

可解決 Tomcat 之間 session 共享問題。並且基於權重的負載均衡和基於 IP 地
址雜湊的負載均衡可以組合在一起使用。

upstreamitripbiz_server
{
ip_hash
server127.0.0.1:8080;
server127.0.0.1:8082;
}
server{
listen 80;
server_name itrip.project.bdqn.cn;
root/data/itrip/itripfront;#前端靜態工程
location/{
proxy_set_headerHost$host;
proxy_set_headerX-Real-IP$remote_addr;
proxy_passhttp://itripbiz_server; #反向代理地址
}