Nginx部署及綜合應用

2021-09-27 02:38:20 字數 3924 閱讀 7061

nginx是一款輕量級的http伺服器軟體,由俄羅斯的igor sysoev開發。它能夠支援高達50000個併發連線數的響應,擁有強大的靜態資源處理能力,執行穩定,並且系統資源消耗非常低,現已逐漸被越來越多的使用者認可,目前很多大型**都應用nginx伺服器作為後端**程式的反向**及負載均衡器,來提公升整個站點的負載併發能力。

安裝nginx伺服器

啟用nginx的狀態統計

建立多虛擬主機

實現使用者身份驗證訪問

使用者授權訪問控制

1.安裝依賴包

yum -y install pcre-devel zlib-devel gcc gcc-c++ make
2.新建nginx管理使用者
useradd -m -s /sbin/nologin nginx
3.解壓
tar xzvf nginx-1.6.0.tar.gz -c /opt
4.配置
cd /opt/nginx-1.6.0/
./configure \

--prefix=/usr/local/nginx \

--user=nginx \

--group=nginx \

--with-http_stub_status_module #開啟stub_status狀態統計模組

5.編譯及安裝
make && make install
6.建立nginx鏈結,便於系統管理
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
########### nginx管理命令 ###########

nginx -t #nginx配置檔案檢查

nginx #啟動

killall -1 nginx #重啟nginx

killall -3 nginx #停止nginx

7.生成nginx管理指令碼

vi /etc/init.d/nginx
#!/bin/bash

#chkconfig: - 99 20

#description: nginx service control script

prog="/usr/local/nginx/sbin/nginx"

pidf="/usr/local/nginx/logs/nginx.pid"

case "$1" in

start)

$prog

;;stop)

kill -s quit $(cat $pidf)

;;restart)

$0 stop

$0 start

;;reload)

kill -s hup $(cat $pidf)

;;*)

echo "usage: $0 "

exit 1

esac

exit 0

8.nginx賦予執行許可權
chmod +x /etc/init.d/nginx
9.nginx加入系統服務管理
chkconfig --add nginx
10.啟動nginx
service nginx start
11.測試

1.進入nginx的conf目錄

cd /usr/local/nginx/conf
2.備份nginx.conf配置檔案
mv nginx.conf nginx.conf.bak
3.過濾掉注釋檔案至nginx.conf檔案
grep -v "#" nginx.conf.bak > nginx.conf
4.編輯nginx.conf配置檔案
vim nginx.conf
server

#修改此處配置
location ~ /status

error_page 500 502 503 504 /50x.html;

location = /50x.html }}

5.檢測配置檔案是否配置正確
nginx -t
6.重新啟動nginx
service nginx restart
7.測試

1.編輯nginx主配置檔案

vim /usr/local/nginx/conf/nginx.conf
2.新增以下兩個虛擬主機
server

}server

}

3.檢測配置檔案是否配置正確
nginx -t
4.重新啟動nginx
service nginx restart
5.測試

訪問www.web1.com 站點:

1.使用htpasswd生成使用者認證檔案,需要輸入兩次密碼確認

htpasswd -c /usr/local/nginx/passwd.db zhangsan
2.修改密碼檔案的許可權
chmod 400 /usr/local/nginx/passwd.db
3.修改密碼檔案所有者
chown nginx /usr/local/nginx/passwd.db
4.編輯nginx主配置檔案
vim /usr/local/nginx/conf/nginx.conf
location /

5.檢測配置檔案是否配置正確
nginx -t
6.重新啟動nginx
service nginx restart
7.測試

1.編輯nginx主配置檔案

vim /usr/local/nginx/conf/nginx.conf
location /

2.檢測配置檔案是否配置正確
nginx -t
3.重新啟動nginx
service nginx restart
4.測試

未禁止訪問時,該客戶機可以正常訪問瀏覽

新增禁止訪問設定後,該客戶機已經不能夠訪問瀏覽了

nginx搭建及部署

簡單來說nginx就是搭建靜態 最快速,高效的一種方案。但對高併發不是特別友好。但對於個人 及小規模 足夠使用了。這裡我用vue打包後的檔案進行示範。壓縮包的內容解壓到你要部署的位置 e idea 某某管理系統 dist 如果發現開啟網頁時這個介面,則標準nginx啟動成功但配置錯誤 這是就必須要關...

綜合架構部署及環境優化

11 跳板機伺服器 控制遠端連線使用者許可權,記錄使用者所有操作。軟體 jumpserver www.jumpserver.org 12 監控伺服器 監控伺服器程式或硬體狀態。軟體 zabbix 單點故障 乙個點出現問題,會影響整個架構的執行 1 負載均衡如何解決單點問題 軟體實現 keepaliv...

nginx的安裝及部署

準備 rhel6.5 系統映象 nginx安裝包 此處使用的版本是1.14.0版本 安裝 1.對nginx進行解壓,這裡的包是拷貝老師電腦裡的,不多說明。2.編輯配置檔案 vim src core nginx.h 3.刪除下圖所示的nginx版本,該圖為刪除後的效果。4.編輯vim auto cc ...