Nginx核心要領十四 Nginx安裝配置完整版

2021-10-01 17:10:44 字數 3897 閱讀 6764

分兩種方式介紹安裝nginx,第一種伺服器上直接安裝nginx,第二種docker安裝nginx

1.伺服器上直接安裝

1.1.更新與安裝編譯工具

yum update

yum -y install vim gcc gcc-c++ automake autoconf libtool make pcre-devel openssl openssl-devel zlib zlib-devel

wget

tar -xzvf nginx-1.16.0.tar.gz

cd nginx-1.16.0

mkdir module

1.3.把要安裝的外掛程式放入 nginx-1.16.0/module/ 下

1.4.編譯,把外掛程式新增進去一起編譯

./configure --prefix=

--with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-http_v2_module

1.5.安裝

make && make install

1.6.配置nginx.conf

worker_processes  2

} #配置concat合併小檔案功能

??a.js,b.js,c.js (同一目錄下資源)

?kissy/seed-min.js,kg/global-util/index-min.js(不同目錄下資源)

server

alias /home/lkh/

; index index.html index.htm;

#開啟小檔案合併功能

concat on;

concat_max_files 30;}

}}

1.7.系統引數優化

vim /etc/sysctl.conf

net.ipv4.tcp_keepalive_time =

120net.ipv4.tcp_keepalive_probes =

3net.ipv4.tcp_keepalive_intvl =

15net.ipv4.tcp_tw_reuse =

1net.ipv4.tcp_tw_recycle =

1net.ipv4.tcp_fin_timeout =

30

配置生效 :sysctl -p

1.8.更改程序最大檔案控制代碼數:ulimit -n 1048576

vi /etc/profile

加入:ulimit -shn 1048576

source /etc/profile

2.docker安裝nginx

1.建立nginx目錄結構:mkdir -p /home/nginx/logs /home/nginx/conf

2.給nginx目錄授權:chmod 777

/home/nginx -r

3.啟動nginx:docker run -d --name nginx nginx:

1.16

.14.把nginx容器中配置檔案複製到宿主機:

docker cp nginx:

/etc/nginx/nginx.conf /home/nginx/conf

docker cp nginx:

/etc/nginx/conf.d/

default

.conf /home/nginx/conf

5.停止nginx:docker stop nginx; docker rm nginx;

6.啟動nginx:docker run -d -it --name nginx --restart=always -p 7080

:80 \

-v /home/nginx/conf/nginx.conf:

/etc/nginx/nginx.conf \

-v /home/nginx/conf/

default

.conf:

/etc/nginx/conf.d/

default

.conf

-v /home/nginx/logs:

/var/log/nginx \

nginx:

1.16

.17.修改 /home/nginx/conf/

default

.conf 中的配置

8.熱更新配置:docker exec -i nginx

(容器id) nginx -s reload

根據自己的需求修改 vi /home/nginx/conf/default.conf 配置中的內容

server 

error_page 500

502503

504/

50x.html;

location =

/50x.html

}

還可以修改 vi /home/nginx/conf/nginx.conf 的配置

2.5.再次執行nginx映象

–restart=always 表示docker重啟時,容器也重啟

–network=host 表示使用宿主機網路

docker stop nginx;docker rm nginx;docker run -d -it --name nginx \

-p 7080

:80 \

-v /root/nginx/conf/nginx.conf:

/etc/nginx/nginx.conf \

-v /root/nginx/conf/

default

.conf:

/etc/nginx/conf.d/

default

.conf \

-v /root/nginx/logs:

/var/log/nginx \

nginx:

1.16

.1

2.6.docker nginx映象 swagger未**埠問題
server 

}

Nginx核心要領十二 Nginx負載均衡策略

nginx有多種負載均衡策略,以下將列出6種 策略說明 輪詢預設方式 ip hash 依據客戶端 ip 方式 weight 權重方式 least conn 最少連線方式 sticky 第三方 根據分配給客戶端的cookie fair 第三方 響應時間方式 直接列出每種策略的配置 公用配置 使用下面列...

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