日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

openresty开发系列2--nginx的简单安装,正向、反向代理及常用命令和信号控制介绍...

發(fā)布時間:2025/3/20 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 openresty开发系列2--nginx的简单安装,正向、反向代理及常用命令和信号控制介绍... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

openresty開發(fā)系列2--nginx的簡單安裝,正向、反向代理及常用命令和信號控制介紹

一、nginx的安裝下載及編譯安裝
1、Nginx下載:nginx-1.13.0.tar.gz,下載到:/usr/local/src

[root@node5 src]# wget http://nginx.org/download/nginx-1.13.0.tar.gz
tar xf nginx-1.13.0.tar.gz
cd nginx-1.13.0
./configure --prefix=/usr/local/nginx
# make && make install

2、關閉nginx
[root@node5 nginx]# ps -ef|grep nginx
root????? 16394????? 1? 0 15:35 ???????? 00:00:00 nginx: master process ./nginx
nobody??? 16395? 16394? 0 15:35 ???????? 00:00:00 nginx: worker process
root????? 16399?? 1426? 0 15:41 pts/0??? 00:00:00 grep --color=auto nginx
[root@node5 nginx]# kill -INT 16394

3、安裝依賴
[root@node5 ~]# yum install -y gcc gcc-c++ ncurses-devel perl pcre pcre-devel zlib gzip zlib-devel

4、Nginx編譯
$ ./configure --prefix=/usr/local/nginx

5、安裝Nginx:
安裝命令:make & make install

6、查看安裝路徑
$ cd /usr/local/nginx
$ ll
conf 存放配置文件
html 網頁文件
logs 存放日志
sbin?? shell啟動、停止等腳本

7、啟動nginx
$ cd sbin
$ ./nginx

8、瀏覽器,訪問ip地址,默認80端口


9、停止nginx
$ ps -ef | grep nginx


執(zhí)行命令:$ kill –INT 進程號
$ kill -INT 3844

$ ./nginx -s stop

10、重新讀取配置文件
$ nginx -s reload

11、檢查配置文件是否正確
$ ./nginx -t

問題報錯:[error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"
解決方案:
# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
-c的命令是指定配置文件位置

二、正向代理和反向代理概念

正向代理
用戶要訪問服務器C,但因為網絡原因無法訪問;但服務器A可以訪問服務器C。這樣用戶可以把服務器A設置為正向代理服務器。由服務器A去請求服務器C,然后服務器A把數據返回會用戶。

反向代理
用戶需要訪問一些服務器應用,但對方不想把服務器應用地址暴露給用戶,這樣可以確保安全。那用戶如果訪問呢?可以通過反向代理服務器,用戶只需要知道反向代理服務器地址就可以,最后由反向代理服務器去訪問服務器的應用

總結:正向代理與反向代理的區(qū)別
1)正向代理 是需要 在用戶的電腦上 配置正向代理服務器的;而反向代理不需要,因為用戶是直接訪問的反向代理服務器
2)正向代理的應用場景是 用戶是知道目標服務器的地址,如:www.google.com,但不能直接訪問,那么就需要在用戶電腦配置一個正向代理服務器,用戶再次訪問的地址www.google.com。
???? 而反向代理的應用場景是 用戶本來就不知道 目標服務器的地址;而是由平臺方提供一個反向代理服務器的地址,用戶直接訪問反向代理服務器的地址就行 www.a.com
???? 不管目標服務器有多少,用戶不需要關心,只要訪問反向代理服務器就ok;由反向代理服務器去解析訪問目標服務器
3)反向代理 極大的保護了應用的安全性,而且此結構可以很好的搭建負載均衡


三、nginx的常用命令及信號控制

一)nginx命令

1)nginx啟動
指令:nginx程序?? -c?? nginx配置文件
# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

2)nginx重啟
#cd /usr/local/nginx/sbin
##重啟
# ./nginx -s reload? ?
進入nginx可執(zhí)行程序的目錄
# cd /usr/local/nginx/sbin/
# ./nginx -s reload
nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"
重啟是建立在nginx服務需要啟動

3)nginx停止
# ./nginx -s stop
# ./nginx -s quit

quit 是一個優(yōu)雅的關閉方式,Nginx在退出前完成已經接受的連接請求
stop 是快速關閉,不管有沒有正在處理的請求。

4)重新打開日志? ?
# ./nginx -s reopen? ?

5)nginx檢查配置文件
檢查配置文件是否正確
第一種
進入nginx可執(zhí)行程序的目錄
# cd /usr/local/nginx/sbin/
# ./nginx -t

第二種
# /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf

二)nginx的信號控制

Nginx支持2種進程模型Single和Master-Worker
Single是單進程,一般不適用,
Master-Worker是主進程和工作進程模型運行,主進程對工作進程管理。
Nginx允許我們通過信號來控制主進程,用信號的方式可以達到不影響現(xiàn)有連接的目的。

信號類型

INT,TERM?? ??? ?快速關閉信號
QUIT?? ??? ??? ?從容關閉信號
HUP?? ??? ??? ??? ?從容重啟信號,一般用于修改配置文件后,重啟
USR1?? ??? ??? ?重讀日志,一般用于日志的切割
USR2?? ??? ??? ?平滑升級信號
WINCH?? ??? ??? ?從容關閉舊進程

具體語法:
kill??? -信號選項??? nginx的主進程號
例:
# kill -INT 26661
# kill -HUP 4873

1)nginx停止
#? ps -ef | grep nginx 獲得進程號

第1種從容“優(yōu)雅”停止
# kill -QUIT master進程號
# Nginx服務可以正常地處理完當前所有請求再停止服務
# 步驟:首先會關閉監(jiān)聽端口,停止接收新的連接,然后把當前正在處理的連接全部處理完,最后再退出進程。

第2種快速停止
# kill -TERM master進程號
# kill -INT master進程號
# 快速停止服務時,worker進程與master進程在收到信號后會立刻跳出循環(huán),退出進程。
第3種強制停止
# pkill -9 nginx
# 系統(tǒng)強殺nginx進程

2)重啟nginx
# kill -HUP master進程號

已經介紹了,QUIT,INT,TERM,HUP的信號
下幾節(jié)課程會詳細介紹USR1,USR2,WINCH信號。這里先埋下一個點,先了解下


轉載于:https://www.cnblogs.com/reblue520/p/11428917.html

總結

以上是生活随笔為你收集整理的openresty开发系列2--nginx的简单安装,正向、反向代理及常用命令和信号控制介绍...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。