Nginx安裝與配置

2021-09-24 23:35:45 字數 3132 閱讀 7588

一、概念:

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

u​se

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...