chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用nginx反向代理功能?保姆級(jí)教程!

億佰特物聯(lián)網(wǎng)應(yīng)用專家 ? 2024-06-21 08:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

關(guān)于nginx

nginx是一款高性能的開源Web服務(wù)器軟件,也可以用于反向代理、負(fù)載均衡等,并且具有高性能、低內(nèi)存消耗等優(yōu)點(diǎn)。

本文我們主要講解關(guān)于nginx的反向代理功能,并在服務(wù)器上實(shí)現(xiàn)如下功能:

? 反向代理其他后臺(tái)服務(wù)

? 通過域名訪問后臺(tái)服務(wù)

前期準(zhǔn)備:

? 一臺(tái)云服務(wù)器(ubuntu20.04 LTS)

? 一個(gè)可用的域名

注意:

①本文中因服務(wù)器上已經(jīng)提前安裝了nginx,所以第二章(安裝nginx)中使用的系統(tǒng)是一個(gè)全新的本地ubuntu系統(tǒng)來演示,因此其ip地址為局域網(wǎng)地址。

② 第三章(nginx反向代理配置)中,使用的系統(tǒng)為云服務(wù)器ubuntu系統(tǒng),其ip地址為公網(wǎng)地址,并且已經(jīng)使用了域名進(jìn)行了解析。

③若使用的是CentOS等其他系統(tǒng),則部分管理命令和操作命令可能不相同,但nginx配置和使用邏輯基本相同。

安裝nginx

1.更新系統(tǒng)軟件包

sudo apt update


2.安裝nginx

sudo apt install nginx -y

-y選項(xiàng)代表安裝過程中的詢問默認(rèn)為yes

安裝完成后,可以檢查系統(tǒng)中是否多了兩個(gè)目錄文件,/etc/nginx/和/var/www/html,其中:

/etc/nginx/:包含 NGINX 的配置文件,主要用于配置 nginx 服務(wù)器的行為,包括監(jiān)聽的端口、反向代理設(shè)置、SSL/TLS 配置等。

/var/www/html:nginx默認(rèn)的網(wǎng)站根目錄,這里存放了HTML頁面、JS文件等資源。

在本文中,我們主要講解nginx的反向代理功能,所以/var/www/html作為nginx的web服務(wù)器功能目錄,我們暫時(shí)不進(jìn)行任何修改。

3.驗(yàn)證nginx是否安裝成功

啟動(dòng)nginx服務(wù),并添加為系統(tǒng)啟動(dòng)時(shí)自啟動(dòng):

sudo systemctl start nginx
sudo systemctl enable nginx

查看nginx服務(wù)當(dāng)前狀態(tài):

sudo systemctl status nginx

通過檢查狀態(tài)可以看出當(dāng)前nginx服務(wù)狀態(tài)為正在running運(yùn)行,并且已經(jīng)enabled添加到了開機(jī)自啟動(dòng),通過下方輸出的日志也可以看出已經(jīng)啟動(dòng)成功。

270fba08-2f64-11ef-a655-92fbcf53809c.png

在瀏覽器使用服務(wù)器ip地址進(jìn)行訪問ngxin的web服務(wù)器功能:

192.168.3.168:80

192.168.3.168 #默認(rèn)訪問80端口

273a99da-2f64-11ef-a655-92fbcf53809c.png

至此可以證明nginx已經(jīng)安裝成功。

nginx反向代理配置

在反向代理功能中,需要了解nginx配置文件中/etc/nginx/sites-available和/etc/nginx/sites-enabled兩個(gè)目錄:

sites-available:這個(gè)目錄包含了所有可用的虛擬主機(jī)配置文件。每個(gè)文件通常對(duì)應(yīng)一個(gè)虛擬主機(jī)(一個(gè)網(wǎng)站)的配置。在這里你可以存放所有已經(jīng)創(chuàng)建的虛擬主機(jī)配置文件,無論是否啟用。

sites-enabled:這個(gè)目錄包含了當(dāng)前啟用的虛擬主機(jī)配置文件的符號(hào)鏈接。在 nginx啟動(dòng)時(shí),它只會(huì)讀取 sites-enabled 目錄中的配置文件。

通俗來講:虛擬主機(jī)是指同一個(gè)物理服務(wù)器上運(yùn)行的不同網(wǎng)站或服務(wù),available目錄存放了我們想要代理的虛擬主機(jī)的配置文件,但這些配置文件是否啟用取決于我們是否將其鏈接到了enabled目錄中,因?yàn)閚ginx服務(wù)只會(huì)讀取enabled目錄來進(jìn)行設(shè)置,這種做法使得添加、編輯和禁用虛擬主機(jī)配置變得更加簡單和安全。

本次演示將使用nginx為emqx的管理控制臺(tái)服務(wù)(EMQX Dashboard,端口18083)完成反向代理功能。(若沒有emqx服務(wù),也可以用于其他任何應(yīng)用程序和服務(wù),道理相同)

(1)云服務(wù)器上已經(jīng)安裝并啟動(dòng)了emqx服務(wù),并且通過ip+端口能夠正常訪問EMQX管理控制臺(tái)

2757929c-2f64-11ef-a655-92fbcf53809c.png

(2)服務(wù)器ip已綁定域名,且域名已完成了DNS解析

這里需要用到二級(jí)域名,所以對(duì)域名直接進(jìn)行了二級(jí)域名泛解析。

277a995e-2f64-11ef-a655-92fbcf53809c.png

(3)新增虛擬主機(jī)配置文件

例如,這里我們使用的域名為keeshow.cn,我們想將emqx管理控制臺(tái)服務(wù)通過mqtt.keeshow.cn來訪問。

新增/etc/nginx/sites-available/mqtt.keeshow.cn配置文件,配置內(nèi)容為:

server {
listen 80;
listen [::]:80;
server_name mqtt.keeshow.cn;
client_max_body_size 1024m;
location / {
proxy_pass http://127.0.0.1:18083;
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

server塊:定義了一個(gè)虛擬主機(jī),用于處理特定的域名和端口的請(qǐng)求。

listen:80:監(jiān)聽 IPv4 地址上的端口 80(HTTP 默認(rèn)端口),[::]:80:監(jiān)聽 IPv6 地址上的端口 80。這樣可以同時(shí)處理 IPv4 和 IPv6 的 HTTP 請(qǐng)求。

server_name:指定該虛擬主機(jī)響應(yīng)的域名。只有請(qǐng)求的 Host 頭匹配 mqtt.keeshow.cn 時(shí),才會(huì)使用這個(gè) server 塊。

client_max_body_size:設(shè)置客戶端請(qǐng)求體的最大允許大小為 1024MB。這在需要上傳大文件時(shí)有用,防止請(qǐng)求因?yàn)檫^大被拒絕。

location 塊:定義了對(duì)根路徑(/)的請(qǐng)求的處理方式。

proxy_pass:將所有到達(dá) mqtt.keeshow.cn 的請(qǐng)求代理到本地的 127.0.0.1:18083。代表 nginx接收到請(qǐng)求后,將它轉(zhuǎn)發(fā)給運(yùn)行在本地端口 18083 的 EMQX Dashboard。

proxy_set_header:請(qǐng)求頭設(shè)置相關(guān)。

HOST $host:將客戶端請(qǐng)求的 Host 頭傳遞給后端服務(wù)器。$host 變量代表客戶端請(qǐng)求的主機(jī)名。

X-Forwarded-Proto $scheme:將客戶端使用的協(xié)議(HTTP或 HTTPS)傳遞給后端服務(wù)器。$scheme 變量表示請(qǐng)求的協(xié)議。

X-Real-IP $remote_addr:將客戶端的真實(shí)IP地址傳遞給后端服務(wù)器。$remote_addr 變量表示客戶端的IP地址。

X-Forwarded-For $proxy_add_x_forwarded_for:將客戶端的原始 IP 地址和所有代理的 IP 地址傳遞給后端服務(wù)器。$proxy_add_x_forwarded_for 變量包含客戶端的 IP 地址以及所有代理服務(wù)器的 IP 地址。

創(chuàng)建完成后,查看sites-available目錄可以看到新增的配置文件,同理,如果需要新增其他配置文件,也需要?jiǎng)?chuàng)建在該目錄中。

279e05ec-2f64-11ef-a655-92fbcf53809c.png

(4)鏈接虛擬主機(jī)配置文件

鏈接sites-available目錄中的配置文件鏈接到sites-enabled目錄中:

sudo ln -s /etc/nginx/sites-available/mqtt.keeshow.cn /etc/nginx/sites-enabled/

該鏈接會(huì)在sites-enabled目錄中生成一個(gè)軟連接,并指向了sites-available目錄中的原始配置文件,同理,我們也能在這里看到其他已代理服務(wù)的鏈接,他們都來自于sites-available目錄。

27b5bad4-2f64-11ef-a655-92fbcf53809c.png

完成配置后,檢查配置有無語法錯(cuò)誤:

sudo nginx -t

27c64aca-2f64-11ef-a655-92fbcf53809c.png

(5)重啟nginx

#重新加載nginx配置文件
sudo systemctl reload nginx
#重新啟動(dòng)nginx
sudo systemctl restart nginx


(6)通過域名訪問

完成以上步驟后,代表已經(jīng)配置好了nginx的反向代理,再通過域名訪問EMQX管理控制臺(tái)服務(wù),能夠正常訪問。

27d9582c-2f64-11ef-a655-92fbcf53809c.png

總結(jié)

nginx作為反向代理服務(wù)器,它的反向代理功能可以幫助將客戶端的請(qǐng)求轉(zhuǎn)發(fā)到后端的多個(gè)服務(wù)器或服務(wù)上,并將后端服務(wù)器的響應(yīng)返回給客戶端。

當(dāng)使用域名進(jìn)行反向代理時(shí),客戶端只能看到域名,而無法直接看到后端服務(wù)器的真實(shí)IP地址。這樣可以隱藏后端服務(wù)器的真實(shí)IP地址,增強(qiáng)了安全性和隱私保護(hù)。

億佰特?zé)o線通信模塊

28754f5c-2f64-11ef-a655-92fbcf53809c.png

億佰特?zé)o線模塊產(chǎn)品涵蓋LoRa、Wi-Fi藍(lán)牙、ZigBee、4G/5G/NB/GPRS、LoRaWAN、CAN等多種通信制式,多種工作頻段可選,自主研發(fā),提供全方位技術(shù)支持。模塊已廣泛應(yīng)用于服務(wù)機(jī)器人、工控醫(yī)療、智能家居、安防報(bào)警、環(huán)境監(jiān)測(cè)、新能源等領(lǐng)域。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Web
    Web
    +關(guān)注

    關(guān)注

    2

    文章

    1287

    瀏覽量

    71465
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    13

    文章

    9796

    瀏覽量

    88015
  • nginx
    +關(guān)注

    關(guān)注

    0

    文章

    171

    瀏覽量

    12615
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Nginx緩存配置詳解

    Nginx 是一個(gè)功能強(qiáng)大的 Web 服務(wù)器和反向代理服務(wù)器,它可以用于實(shí)現(xiàn)靜態(tài)內(nèi)容的緩存,緩存可以分為客戶端緩存和服務(wù)端緩存。
    的頭像 發(fā)表于 05-07 14:03 ?598次閱讀
    <b class='flag-5'>Nginx</b>緩存配置詳解

    Nginx的正向代理反向代理

    Nginx認(rèn)識(shí)以及配置
    發(fā)表于 05-10 16:58

    采用Nginx反向代理解決跨域

    40Nginx反向代理功能解決跨域問題
    發(fā)表于 10-10 10:58

    Apache與Nginx 簡單對(duì)比 以及Nginx 基本使用方法

    Nginx (engine x) 是一個(gè)高性能的HTTP和反向代理服務(wù)器,也是一個(gè)目前運(yùn)維必備的工具之一。
    的頭像 發(fā)表于 01-31 14:42 ?8641次閱讀
    Apache與<b class='flag-5'>Nginx</b> 簡單對(duì)比  以及<b class='flag-5'>Nginx</b> 基本使用方法

    介紹一款輕量級(jí)的Web服務(wù)器、反向代理服務(wù)器Nginx

    所謂反向代理,很簡單,其實(shí)就是在location這一段配置中的root替換成proxy_pass即可。root說明是靜態(tài)資源,可以由Nginx進(jìn)行返回;而proxy_pass說明是動(dòng)態(tài)請(qǐng)求,需要進(jìn)行轉(zhuǎn)發(fā),比如
    的頭像 發(fā)表于 03-26 10:36 ?1w次閱讀
    介紹一款輕量級(jí)的Web服務(wù)器、<b class='flag-5'>反向</b><b class='flag-5'>代理</b>服務(wù)器<b class='flag-5'>Nginx</b>

    Nginx架構(gòu)介紹 Nginx服務(wù)器模型分析

    Nginx是一款免費(fèi)的、開源的、高性能、模塊化、輕量級(jí)的HTTP服務(wù)器、反向代理服務(wù)器以及電子郵件(IMAP/POP3)代理服務(wù)器。
    的頭像 發(fā)表于 01-10 16:32 ?9517次閱讀
    <b class='flag-5'>Nginx</b>架構(gòu)介紹 <b class='flag-5'>Nginx</b>服務(wù)器模型分析

    正向代理反向代理的區(qū)別

    Nginx作為時(shí)下最流行的HTTP服務(wù)器之一,同時(shí)它是一個(gè)反向代理服務(wù)器,提到反向代理服務(wù)器,有同學(xué)可能覺得這個(gè)概念很模糊,如果說到
    的頭像 發(fā)表于 05-03 17:42 ?3719次閱讀
    正向<b class='flag-5'>代理</b>和<b class='flag-5'>反向</b><b class='flag-5'>代理</b>的區(qū)別

    Nginx的詳細(xì)知識(shí)點(diǎn)講解

    Nginx是一個(gè)高性能的HTTP和反向代理服務(wù)器,特點(diǎn)是占用內(nèi)存少,并發(fā)能力強(qiáng),事實(shí)上nginx的并發(fā)能力確實(shí)在同類型的網(wǎng)頁服務(wù)器中表現(xiàn)較好 ngi
    的頭像 發(fā)表于 12-26 10:25 ?2861次閱讀
    <b class='flag-5'>Nginx</b>的詳細(xì)知識(shí)點(diǎn)講解

    如何徹底搞懂Nginx知識(shí)網(wǎng)結(jié)構(gòu)

    1.Nginx知識(shí)網(wǎng)結(jié)構(gòu)圖 Nginx是一個(gè)高性能的HTTP和反向代理服務(wù)器,特點(diǎn)是占用內(nèi)存少,并發(fā)能力強(qiáng),事實(shí)上nginx的并發(fā)能力確實(shí)在
    的頭像 發(fā)表于 05-03 14:15 ?1861次閱讀
    如何徹底搞懂<b class='flag-5'>Nginx</b>知識(shí)網(wǎng)結(jié)構(gòu)

    詳解Nginx高性能的HTTP和反向代理服務(wù)器

    Nginx 是一個(gè)高性能的 HTTP 和反向代理服務(wù)器,特點(diǎn)是占用內(nèi)存少,并發(fā)能力強(qiáng),事實(shí)上 Nginx 的并發(fā)能力確實(shí)在同類型的網(wǎng)頁服務(wù)器中表現(xiàn)較好。
    的頭像 發(fā)表于 03-16 11:23 ?2740次閱讀

    Nginx目錄結(jié)構(gòu)有哪些

    什么是Nginx? Nginx是一個(gè) 輕量級(jí)/高性能的反向代理Web服務(wù)器,他實(shí)現(xiàn)非常高效的反向代理
    的頭像 發(fā)表于 11-11 11:27 ?940次閱讀
    <b class='flag-5'>Nginx</b>目錄結(jié)構(gòu)有哪些

    nginx使用學(xué)習(xí)之正、反向代理

    Nginx 不僅可以做反向代理,實(shí)現(xiàn)負(fù)載均衡。還能用作正向代理來進(jìn)行上網(wǎng)等功能。正向代理:如果把
    的頭像 發(fā)表于 11-13 10:54 ?1460次閱讀
    <b class='flag-5'>nginx</b>使用學(xué)習(xí)之正、<b class='flag-5'>反向</b><b class='flag-5'>代理</b>

    「服務(wù)器」Nginx Proxy Manager申請(qǐng)cloudflare泛域名

    一概述NginxProxyManager是一個(gè)基于Nginx反向代理管理工具,它提供了一個(gè)用戶友好的Web界面,方便用戶管理和配置Nginx反向
    的頭像 發(fā)表于 12-06 01:03 ?621次閱讀
    「服務(wù)器」<b class='flag-5'>Nginx</b> Proxy Manager申請(qǐng)cloudflare泛域名

    Nginx代理轉(zhuǎn)發(fā)實(shí)戰(zhàn):零基礎(chǔ)掌握服務(wù)器流量分發(fā)技巧

    Nginx 是最常用的反向代理工具之一,一個(gè)指令 proxy_pass搞定反向代理,對(duì)于接口代理
    的頭像 發(fā)表于 12-09 12:28 ?2110次閱讀

    使用反向代理,企業(yè)的數(shù)據(jù)到底安不安全?

    “某電商因反向代理配置失誤,3秒泄露10萬訂單數(shù)據(jù)!” “某金融公司被黑*利用Nginx漏洞,內(nèi)網(wǎng)系統(tǒng)遭滲透……” 反向代理(Reverse
    的頭像 發(fā)表于 05-29 11:11 ?181次閱讀
    使用<b class='flag-5'>反向</b><b class='flag-5'>代理</b>,企業(yè)的數(shù)據(jù)到底安不安全?