分兩種方式介紹安裝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...