一、概念:
nginx是一款輕量級的web 負載均衡伺服器,又叫反向**伺服器。
nginx服務可以將使用者的請求分發到其他的某台應用伺服器上,用來減小某一台伺服器的併發壓力。
二、安裝:
1 將安裝檔案上傳至linux伺服器後,輸入命令進行解壓: tar -zxvf tengine-1.5.tar.gz
2 安裝之前首先檢查一下是否已安裝nginx的一些模組依賴的lib庫,諸如g++、gcc、pcre-devel、openssl-devel和zlib-devel。這些命令最好每個跑一遍,已安裝的會提示不用安裝,未安裝或需要更新的則會執行安裝及更新:
yum install gcc-c++
yum -y install pcre pcre-devel
yum -y install zlib zlib-devel
yum -y install openssl openssl-devel
安裝完依賴後下面就可以放心開始安裝nginx
3 輸入安裝命令並指定安裝路徑: ./configure --prefix=/usr/local/tengine
4 最後通過make以及make install進行編譯安裝:
make #編譯
make install #安裝
5 進入/usr/local/tengine/sbin/
輸入命令 /usr/local/tengine/sbin/nginx 啟動
/usr/local/tengine/sbin/nginx -s reload 重啟
/usr/local/tengine/sbin/nginx -s stop 關閉
三、配置:
配置檔案在:tengine/conf/nginx.conf
user nginx nginx; --指定nginx worker程序執行使用者以及使用者組,預設由nobody賬號執行
worker_processes 2; —指定了nginx要開啟的程序數。每個nginx程序平均耗費10m~12m記憶體
error_log logs/error.log info; ------ [ debug | info | notice | warn | error | crit ]
pid logs/nginx.pid; —
events
log_format main '$remote_addr - rem
oteu
ser[
remote_user [
remote
use
r[time_local] 「req
uest
"′−−
指定了n
ginx
log的
格式
′request" ' --指定了nginx log的格式 '
reques
t"′−
−指定了
ngin
xlog
的格式′
access_log logs/access.log main; —指定nginx log的路徑
keepalive_timeout 60;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8m;
proxy_headers_hash_bucket_size 512;
proxy_headers_hash_max_size 64;
sendfile on;
tcp_nopush on; -----開啟高效檔案傳輸模式
tcp_nodelay on;
server_names_hash_bucket_size 128;
server_info off;
server_tokens off; ----關閉版本顯示
ssi on; -----開啟ssi,讓nginx支援shtml
ssi_silent_errors on;
ssi_types text/shtml;
fastcgi_connect_timeout 300; —指定連線到後端fastcgi的超時時間
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 256k;
fastcgi_buffers 2 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
open_file_cache max=102400 inactive=20s;
open_file_cache_min_uses 1;
open_file_cache_valid 30s;
upstream tomcat_testweb_testlock —此upstream 接受到的請求交給下面的應用伺服器處理。
nginx 處理請求的流程:當nginx 接收到請求後,用 location 後面的匹配規則去匹配請求,匹配成功後交給 proxy_pass 對應的upstream 去處理。
main塊設定的指令將影響其他所有設定; server塊的指令主要用於指定主機和埠; upstream指令主要用於負載均衡,設定一系列的後端伺服器;
ps:大家要自己安裝並配置才能理解的深刻
nginx安裝與配置
1 安裝前,需要安裝的軟體包 yum y install gcc gcc c autoconf automake yum y install zlib zlib devel openssl openssl devel pcre pcre devel 2 安裝nginx 3 啟動與停止nginx 啟動...
nginx安裝與配置
wget 0.tar gz2,安裝 tar zxf nginx 1.14 0.tar gzcd nginx 1.14 0.configure prefix usr local nginx make make install3,配置 1,在index後面新增index.php 2,去掉location...
nginx安裝與配置
nginx是乙個高效能http服務和反響 服務,現在有很多大型 在應用。公司的web靜態伺服器和 伺服器都用了nginx。nginx作為伺服器高效能,配置簡單,更新配置檔案後,可以不徹底關閉的情況下,載入。廢話不說了,現在來安裝和配置一下nginx。安裝nginx prce 乙個正規表示式的模組 z...