nginx安裝配置 清快取模組安裝負載均衡

2021-08-14 13:55:36 字數 3674 閱讀 2952

經過一段時間的使用,發現nginx在併發與負載能力方面確實優於apache,現在已經將大部分站點從apache轉到了nginx了。以下是nginx的一些簡單的安裝配置。

環境作業系統:centos、redhat

# mkdir /usr/local/src/tarbag

# mkdir /usr/local/src/software

# cd /usr/local/src/tarbag/

nginx

# wget 

nginx cache purge模組(可選)

# wget 

編譯安裝

# cd /usr/local/src/tarbag/

# tar -xzvf nginx-1.0.6.tar.gz -c /usr/local/src/software

# tar -xzvf ngx_cache_purge-1.3.tar.gz -c /usr/local/src/software

# cd /usr/local/src/software/

# ./configure \

--prefix=/usr/local/nginx-1.0.6 \  # 安裝路徑

--with-http_stub_status_module \ # 啟用nginx狀態模組

--with-http_ssl_module \ # 啟用ssl模組

--with-http_realip_module \ # 啟用realip模組(將使用者ip**給後端伺服器)

--add-module=../ngx_cache_purge-1.3 # 新增快取清除擴充套件模組

# make

# make install

核心引數優化

# vi sysctl.conf  增加以下配置

net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 1800

net.ipv4.ip_conntrack_max = 16777216 # 如果使用預設引數,容易出現網路丟包

net.ipv4.netfilter.ip_conntrack_max = 16777216# 如果使用預設引數,容易出現網路丟包

net.ipv4.tcp_max_syn_backlog = 65536

net.core.netdev_max_backlog =  32768

net.core.somaxconn = 32768

net.core.wmem_default = 8388608

net.core.rmem_default = 8388608

net.core.rmem_max = 16777216

net.core.wmem_max = 16777216

net.ipv4.tcp_timestamps = 0

net.ipv4.tcp_synack_retries = 2

net.ipv4.tcp_syn_retries =

net.ipv4.tcp_tw_recycle = 1

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_mem = 94500000 915000000 927000000

net.ipv4.tcp_max_orphans = 3276800

net.ipv4.ip_local_port_range = 1024  65535

配置生效

# sysctl –p

修改iptables啟動指令碼,在star()函式裡面加上

# vi /etc/init.d/iptables

/sbin/sysctl  -p

配置範例站點站點

序號網域名稱目錄1

www.heytool.com

/www/html/www.heytool.com

2bbs.heytool.com

/www/html/bbs.heytool.com

修改nginx配置檔案:

# vi nginx.conf

user  nobody nobody; # 執行nginx的所屬組和所有者

worker_processes  2; # 開啟兩個nginx工作程序,一般幾個cpu核心就寫幾

error_log  logs/error.log  notice; # 錯誤日誌路徑

pid        logs/nginx.pid; # pid路徑

# 定義錯誤頁面,如果是500錯誤,則把站點根目錄下的50x.html返回給使用者

location = /50x.html

}# 開始配置站點bbs.heytool.com

server

error_page   500 502 503 504  /50x.html;

location = /50x.html }}

nginx啟動關閉

# /usr/local/nginx-1.0.6/sbin/nginx  //啟動nginx

# /usr/local/nginx-1.0.6/sbin/nginx –t //測試nginx配置檔案的準確性

# /usr/local/nginx-1.0.6/sbin/nginx –s reload //過載nginx

# /usr/local/nginx-1.0.6/sbin/nginx –s stop //關閉nginx

測試建立測試站點

啟動nginx

# /usr/local/nginx-1.0.6/sbin/nginx –t //看到ok和successful,說明配置檔案沒問題

nginx: the configuration file /usr/local/ nginx-1.0.6/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/ nginx-1.0.6/conf/nginx.conf test is successful

# /usr/local/nginx-1.0.6/sbin/nginx

繫結hosts,測試

把兩個網域名稱指向192.168.1.202

192.168.1.202     www.heytool.com

192.168.1.202     bbs.heytool.com

開啟www.heytool.com,如下圖:

開啟bbs.heytool.com,如下圖:

完畢!!!!

Nginx安裝,配置RTMP模組

nginx engine x 是乙個高效能的http和反向 web伺服器,同時也提供了imap pop3 smtp服務。nginx是由伊戈爾 賽索耶夫為俄羅斯訪問量第二的rambler.ru站點 俄文 開發的。nginx是一款輕量級的web 伺服器 反向 伺服器及電子郵件 imap pop3 伺服器...

nginx安裝配置

主服務端 192.168.233.128 客戶端 192.168.233.131 192.168.233.132 192.168.233.134 主服務端和客戶端配置相同部分 yum y install zlib zlib devel yum y install pcre pcre devel yu...

nginx安裝配置

主要有三項 1 基本配置 2 path info支援 3 虛擬伺服器配置 1 埠 listen 90 預設為80,為避免衝突,可做修改。2 主機位址 root html 預設為安裝目錄下html目錄,可修改為如 d nginx。3 php支援 pass the php scripts to fast...