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 \5.編譯及安裝--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module #開啟stub_status狀態統計模組
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/bash8.nginx賦予執行許可權#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
chmod +x /etc/init.d/nginx
9.nginx加入系統服務管理chkconfig --add nginx
10.啟動nginxservice 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
server5.檢測配置檔案是否配置正確location ~ /status#修改此處配置
error_page 500 502 503 504 /50x.html;
location = /50x.html }}
nginx -t
6.重新啟動nginxservice nginx restart
7.測試
1.編輯nginx主配置檔案
vim /usr/local/nginx/conf/nginx.conf
2.新增以下兩個虛擬主機server3.檢測配置檔案是否配置正確}server
}
nginx -t
4.重新啟動nginxservice 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.重新啟動nginxservice nginx restart
7.測試
1.編輯nginx主配置檔案
vim /usr/local/nginx/conf/nginx.conf
location /2.檢測配置檔案是否配置正確
nginx -t
3.重新啟動nginxservice 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 ...