国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

超全Nginx反向代理服務(wù)器原理+實(shí)戰(zhàn)篇

這篇具有很好參考價值的文章主要介紹了超全Nginx反向代理服務(wù)器原理+實(shí)戰(zhàn)篇。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

1.Nginx簡介和安裝部署

1.1.什么是Nginx
  • 高性能的[HTTP]和反向代理的web服務(wù)器,用c語言編寫,高性能支持單機(jī)千萬級連接,強(qiáng)大的第三方庫支持,負(fù)載均衡、靜態(tài)文件服務(wù)器等。
1.2.Nginx的用途
  • 搭建前端靜態(tài)資源服務(wù)器、文件服務(wù)器
  • 負(fù)載均衡Upstream配置實(shí)戰(zhàn)、后端節(jié)點(diǎn)高可用性探測、全局異常兜底數(shù)據(jù)配置
  • Nginx封禁惡意IP、配置跨域、location和rewrite實(shí)戰(zhàn)
  • Websocket配置、后端業(yè)務(wù)數(shù)據(jù)緩存前置、靜態(tài)資源壓縮
  • 阿里云ESC部署配置HTTPS證書
  • Nginx整合Openresty開發(fā)內(nèi)網(wǎng)訪問限制、文件資源下載限速實(shí)現(xiàn)原理
  • LVS+KeepAlived高可用配置
1.3.正向代理服務(wù)器
  • 客戶端和目標(biāo)服務(wù)器之間的服務(wù)器,客戶端想代理發(fā)送一個請求指定目標(biāo)服務(wù)器,然后代理向目標(biāo)服務(wù)器請求并獲得內(nèi)容,并返回給客戶端,平時說的代理服務(wù)器一般是正向代理服務(wù)器。
  • 核心:用戶知道自己要訪問的目標(biāo)服務(wù)器
  • 場景:跳板機(jī),訪問原來無妨訪問的網(wǎng)站

超全Nginx反向代理服務(wù)器原理+實(shí)戰(zhàn)篇

1.4.反向代理服務(wù)器
  • 客戶端和目標(biāo)服務(wù)器之間的服務(wù)器,客戶端向代理發(fā)送一個請求,然后代理向目標(biāo)服務(wù)器請求并獲得內(nèi)容,并返回給客戶端。反向代理隱藏了真是的服務(wù)器。
  • 核心:客戶端不知道要訪問的目標(biāo)服務(wù)器是哪臺服務(wù)器,代理會根據(jù)一定的策略選擇一個真是的服務(wù)器進(jìn)行請求。
  • 場景:域名映射

超全Nginx反向代理服務(wù)器原理+實(shí)戰(zhàn)篇

1.5.nginx安裝部署
  • 安裝依賴
    • yum -y install gcc zlib zlib-devel pcre-devel opensslopenssl-devel
  • 解壓nginx.tar.gz壓縮包
    • tar -xvf nginx-1.18.0.tar.gz
  • 執(zhí)行命令
    • ./configure --prefix=/usr/local/nginx && make && make install
  • 阿里云開放網(wǎng)絡(luò)安全組或者虛擬機(jī)開發(fā)80端口firewall-cmd --permanent --add-port=80/tcp
  • 啟動nginx:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

超全Nginx反向代理服務(wù)器原理+實(shí)戰(zhàn)篇

1.6.線上訪問服務(wù)器應(yīng)用流程解析
  • 一個http請求基本流程
    • 客戶端通過發(fā)起域名資源請求->DNS解析獲取IP->尋找服務(wù)器獲取資源
  • 域名和IP的關(guān)系,DNS作用
    • DNS:Domain Name Server域名服務(wù)器,域名雖然便于人們記憶,但網(wǎng)絡(luò)中的計算機(jī)只能通過IP相互通信,他們之間的轉(zhuǎn)換共做成為域名解析,域名解析需要由專門的與專門解析服務(wù)器完成,DNS就是進(jìn)行域名解析的服務(wù)器。
  • 什么是a記錄和cname
    • a記錄
      • 用戶可以在此設(shè)置域名并指向到自己的目標(biāo)主機(jī)地址上,從而實(shí)現(xiàn)通過域名找到服務(wù)器(lixiang.com->192.168.10.103)
    • cname
      • 別名指向,可以為一個主機(jī)設(shè)置別名。比如設(shè)置lixiang123.com,用來指向lixiang.com那么以后就可以用lixiang123.com代替lixiang.com來訪問,相當(dāng)于多了一條通道。
1.7.本地虛擬機(jī)配置宿主機(jī)域名映射
  • C:\Windows\System32\drivers\etc
  • 修改hosts文件

2.Nginx核心基礎(chǔ)知識

2.1.Nginx目錄結(jié)構(gòu)

(1)源碼安裝指定安裝路徑

  • /usr/local/nginx

(2)目錄核心介紹

超全Nginx反向代理服務(wù)器原理+實(shí)戰(zhàn)篇

conf #所有配置文件的目錄
	nginx.conf #默認(rèn)的主要配置文件
	nginx.conf.default #默認(rèn)模板

html #這是編譯安裝時Nginx的默認(rèn)站點(diǎn)目錄
	50x.html #錯誤頁面
	index.html #默認(rèn)首頁
	
logs #nginx默認(rèn)的日志路徑,包括錯誤日志以及訪問日志
	error.log  #錯誤日志
	nginx.pid  #nginx啟動后的進(jìn)程id
	access.log #nginx訪問日志

sbin #nginx命令目錄
	nginx #啟動命令

(3)常見命令

./nginx #默認(rèn)配置文件啟動

./nginx -s reload #重啟,加載默認(rèn)的配置文件,conf/nginx.conf

./nginx -s stop #停止nginx

./nginx -c /usr/local/nginx/conf/nginx.conf #指定配置文件啟動

#nginx進(jìn)程有master process和worker process,關(guān)閉master進(jìn)程即可,其他都被關(guān)掉
2.2.Nginx核心配置文件
  • 全局配置
  • server主機(jī)配置
  • location(URL匹配特定位置的設(shè)置)
#每個配置項(xiàng)有配置指令和指令參數(shù)夠成 nginx配置文件全部用的相對路徑
#user nobody; #指定nginx用戶組

worker_processes 1; #指定worker process進(jìn)程的數(shù)量

#error_log logs/error.log;  #錯誤日志存放的路徑
#error_log logs/error.log notice; #告警日志 
#error_log logs/rttor/log info; #平常日志

#pid logs/nginx.pid #nginx進(jìn)程的啟動PID

#事件模塊指令,用來指定Nginx的IO模型,Nginx支持的所有select、poll、kqueue、epoll等
#不同的是epoll用在linux平臺上,而kqueue用在BSD系統(tǒng)上
events{
   
	use epoll;
	#指定每個worker進(jìn)程的最大連接數(shù),作為服務(wù)器來說,最大連接數(shù)為worker_connections * worker_processes
	#作為反向代理來說,最大連接數(shù)為worker_connections * worker_processes / 2
	worker_connections 1024;
}
#HTTP模塊
http{
   
	#資源的媒體類型
	include mime.types; 
	
	#默認(rèn)為下載,瀏覽器訪問到未定義的擴(kuò)展名的時候,就默認(rèn)為下載該文件
	default_type application/octet-stream; 
	
	#自定義服務(wù)日志
	#log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent 		"$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"';
	
	#access_log日志,main 日志定義的格式
	#access_log logs/access/log main;
	
	#是否開啟高效傳輸模式 on開啟,off關(guān)閉
	sendfile on; 
	
	#減少網(wǎng)絡(luò)報文段的數(shù)量
	#tcp_nopush on; 
	
	#客戶端連接保持活動的超時時間,超過這個時間服務(wù)器會自動關(guān)閉
	keepalive_timeout 65;
	
	#是否開啟壓縮
	#gzip on;
	
	#虛擬主機(jī)配置
	server {
   
		#虛擬主機(jī)的服務(wù)端口
		listen 80;
		
		#用來指定IP地址和域名,可以有多個用空格分開
		server_name localhost;
		
		#charset koi8-r;
		
		#access_log日志,main 日志定義的格式
		#access_log logs/host.access.log main;
		
		#URL地址配置
		location /{
   
			#服務(wù)默認(rèn)啟動目錄
			root html;
			
			#默認(rèn)訪問文件,按照順序找
			index index.html;
		}
		
		#URL地址配置
		location ~ \.php${
			#反向代理的地址
			proxy_pass http://127.0.0.1;
		}
	}
	
	server {
   
		....
	}
}
2.3.Nginx搭建前端靜態(tài)服務(wù)器

(1)什么是虛擬主機(jī)

  • 指在一臺物理主機(jī)上劃分出多個磁盤空間,每個磁盤空間都是有一個虛擬主機(jī),每臺虛擬主機(jī)都可以對外提供Web服務(wù),并且互不干擾,類似虛擬機(jī)
  • 利用虛擬主機(jī)把多個不同域名的網(wǎng)站部署在同一臺服務(wù)器上,節(jié)省了服務(wù)器硬件成本和相關(guān)的維護(hù)費(fèi)用

超全Nginx反向代理服務(wù)器原理+實(shí)戰(zhàn)篇

(2)Nginx虛擬主機(jī)配置

#use nobody;
worker_processes 1;

events{
   
	use epoll;
	worker_connections 1024;
}
http{
   
    server{
   
        listen 80; #監(jiān)聽的端口
        server_name www.nginx.com #請求的域名
        location /{
   
            root /usr/local/software/nginx/html #目錄
            index index.html #跳轉(zhuǎn)的頁面
        }
    }

    server{
   
        listen 80;
        server_name www.lixiang.com #請求的域名
        location /{
   
            root /usr/local/software/nginx/html #目錄
            index lixiang.html
        }
    }
}

重啟nginx : ./nginx -s reload文章來源地址http://www.zghlxwxcb.cn/news/detail-429301.html

到了這里,關(guān)于超全Nginx反向代理服務(wù)器原理+實(shí)戰(zhàn)篇的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Nginx HTTP和反向代理服務(wù)器

    Nginx HTTP和反向代理服務(wù)器

    1、概念: Nginx ?(engine x) 是一個高性能的HTTP和反向代理web服務(wù)器。 2、什么是代理服務(wù)器: 概念: 代理服務(wù)器是介于客戶端和Web服務(wù)器之間的另一臺服務(wù)器,有了它之后,瀏覽器不是直接到Web服務(wù)器去取回網(wǎng)頁信息,而是通過向代理服務(wù)器發(fā)送請求,信號會先送到代理服務(wù)

    2024年02月04日
    瀏覽(33)
  • nginx反向代理服務(wù)器及負(fù)載均衡服務(wù)配置

    nginx反向代理服務(wù)器及負(fù)載均衡服務(wù)配置

    一、正向代理與反向代理 正向代理:是一個位于客戶端和原始服務(wù)器(oricin server)之間的服務(wù)器,為了從原始服務(wù)器取得內(nèi)容,客戶端向代理發(fā)送一個請求并指定目標(biāo)(原始服務(wù)器),然后代理向原始服務(wù)器轉(zhuǎn)交請求并將獲得的內(nèi)容返回給客戶端。 正向代理的典型用途是為在防火

    2024年02月04日
    瀏覽(25)
  • 具有公網(wǎng)IP的服務(wù)器作為代理服務(wù)器,并使用Nginx將內(nèi)網(wǎng)服務(wù)器反向代理

    在代理服務(wù)器上安裝Nginx。如果您正在使用Linux操作系統(tǒng),則可以使用包管理器來安裝Nginx。例如,如果您使用的是Ubuntu,可以使用以下命令安裝: 配置Nginx以將HTTP和HTTPS請求轉(zhuǎn)發(fā)到內(nèi)部服務(wù)器。打開Nginx的主配置文件/etc/nginx/nginx.conf,并在http塊中添加以下代碼: 注意: 將

    2024年01月25日
    瀏覽(30)
  • 【云原生】使用nginx反向代理后臺多服務(wù)器

    【云原生】使用nginx反向代理后臺多服務(wù)器

    背景 隨著業(yè)務(wù)發(fā)展, 用戶訪問量激增,單臺服務(wù)器已經(jīng)無法滿足現(xiàn)有的訪問壓力,研究后需要將后臺服務(wù)從原來的單臺升級為多臺服務(wù)器,那么原來的訪問方式無法滿足,所以引入 nginx 來代理多臺服務(wù)器,統(tǒng)一請求入口。 什么是nginx Nginx[engine x]是一個免費(fèi)開源Web服務(wù)器,是

    2024年02月04日
    瀏覽(24)
  • 輕量級服務(wù)器nginx:反向代理的具體配置

    輕量級服務(wù)器nginx:反向代理的具體配置

    例如:第一章 Python 機(jī)器學(xué)習(xí)入門之pandas的使用 我們在國內(nèi),如果要訪問谷歌,那就無法訪問,需要借助一個正向代理服務(wù)器,先將信息傳給代理服務(wù)器,代理服務(wù)器所在的位置可以訪問谷歌,這樣就可以做到代理去谷歌取到并返回數(shù)據(jù),并把信息發(fā)送到自己的終端上。 如果

    2023年04月25日
    瀏覽(27)
  • 【開發(fā)日記】換掉Nginx,使用HAProxy作為反向代理服務(wù)器

    【開發(fā)日記】換掉Nginx,使用HAProxy作為反向代理服務(wù)器

    HAProxy,全稱為 \\\"High Availability Proxy\\\",是一款開源的、高性能的負(fù)載均衡器和代理服務(wù)器。主要用于改善應(yīng)用程序的可用性、可靠性和性能。 與大眾熟知的Nginx相比各有優(yōu)缺點(diǎn),如果你需要的是一個Web服務(wù)器,還是首選Nginx,雖然HAProxy也能實(shí)現(xiàn)相同效果,但卻需要通過十分繁瑣

    2024年01月25日
    瀏覽(19)
  • Nginx:高性能的Web服務(wù)器與反向代理

    在現(xiàn)代互聯(lián)網(wǎng)應(yīng)用程序的開發(fā)和部署中,選擇一個可靠、高性能的Web服務(wù)器是至關(guān)重要的。Nginx是一個備受推崇的選擇,它以其卓越的性能和可靠性在開發(fā)者社區(qū)中享有盛譽(yù)。本文將介紹Nginx的概念、優(yōu)勢,以及如何使用Nginx作為Web服務(wù)器和反向代理。 Nginx(發(fā)音為“engine X”

    2024年02月19日
    瀏覽(26)
  • 使用Nginx作為反向代理服務(wù)器在Linux中的最佳實(shí)踐

    使用Nginx作為反向代理服務(wù)器在Linux中的最佳實(shí)踐

    在Linux環(huán)境下,Nginx因其高效性能、穩(wěn)定性以及豐富的功能集而廣泛用于作為反向代理服務(wù)器。以下是在Linux中使用Nginx作為反向代理服務(wù)器的最佳實(shí)踐: 1. 安裝與配置 首先,確保你的Linux發(fā)行版已經(jīng)安裝了Nginx。大多數(shù)Linux發(fā)行版都提供了Nginx的包管理工具。例如,在基于Deb

    2024年01月17日
    瀏覽(25)
  • 【網(wǎng)絡(luò)面試(8)】防火墻原理、正向代理、反向代理、緩存服務(wù)器、負(fù)載均衡和內(nèi)容分發(fā)服務(wù)器

    【網(wǎng)絡(luò)面試(8)】防火墻原理、正向代理、反向代理、緩存服務(wù)器、負(fù)載均衡和內(nèi)容分發(fā)服務(wù)器

    ?接上一篇:【網(wǎng)絡(luò)面試必問(7)】聊聊集線器、交換機(jī)和路由器 ?作為一個程序員,其實(shí)很少去了解http請求消息在到達(dá)服務(wù)器之前,所經(jīng)過的眾多組件的,今天借著機(jī)會聊一聊標(biāo)題中提到的正向代理、反向代理、緩存服務(wù)器、負(fù)載均衡和內(nèi)容分發(fā)服務(wù)器等內(nèi)容。 1.1 部署

    2024年02月22日
    瀏覽(28)
  • nestjs:nginx反向代理服務(wù)器后如何獲取請求的ip地址

    問題: ? ? ? ? 如題 參考: ????????nodejs+nginx獲取真實(shí)ip-騰訊云開發(fā)者社區(qū)-騰訊云 ????????「轉(zhuǎn)」從限流談到偽造 IP nginx remote_addr ? ? ? ?? 解決辦法: 1.設(shè)置nginx ? ? ? ? 對于代理部分,對http header添加Host、X-Real-IP、X-Forwarded-For(最重要) ???????? 2.nestjs使用

    2024年02月13日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包