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

Nginx學(xué)習(xí)1:通過訪問路徑代理不同二級http服務(wù)

這篇具有很好參考價(jià)值的文章主要介紹了Nginx學(xué)習(xí)1:通過訪問路徑代理不同二級http服務(wù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1. 目的

  • 通過nginx實(shí)現(xiàn)代理,前端HTML5只需要對接一個(gè)http端口,即可與后臺多個(gè)二級http服務(wù)進(jìn)行對接,方法是在nginx中通過不同的路徑代理不同的二級http服務(wù)。
  • 靜態(tài)頁面依然使用nginx一級服務(wù)器返回。

2.Nginx服務(wù)器配置

配置nginx,訪問路徑為button1時(shí)轉(zhuǎn)發(fā)到3002端口,訪問路徑為button2時(shí)轉(zhuǎn)發(fā)到3003端口。

    server {
        listen       8081;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
		
		location / {
            root   html;
			index  index.html index.htm;
        }
        location /button1 {
            proxy_pass   http://127.0.0.1:3002;
        }
		location /button2 {
            proxy_pass   http://127.0.0.1:3003;
        }

3. ngnix靜態(tài)網(wǎng)頁編寫

ngnix中靜態(tài)文件目錄

nginx 二級路徑,Web開發(fā),服務(wù)器,nginx,運(yùn)維

index.html文件代碼

<form action="http://127.0.0.1:8081/button1/login.php" method="post">
    <input type="submit"/>
</form>
<form action="http://127.0.0.1:8081/button2/login.php" method="post">
    <input type="submit"/>
</form>

4. 二級服務(wù)器搭建

使用nodejs搭建兩個(gè)http服務(wù)器,分別監(jiān)聽3002、3003端口,代碼如下:

// 1. 加載http核心模塊
let http = require("http");

// 2. 使用http.createServer()方法創(chuàng)建一個(gè)web服務(wù)器,通過server接收
let server = http.createServer();

// 3. 服務(wù)器要做的事:提供服務(wù),發(fā)送、接收、處理請求,并發(fā)送響應(yīng)
/** server.on注冊request請求事件,客戶端請求時(shí)會自動觸發(fā)服務(wù)器的request請求事件;
	回調(diào)函數(shù)對請求進(jìn)行處理,參數(shù)介紹:
	req提供了請求的詳細(xì)信息。通過它可以訪問請求頭和請求的數(shù)據(jù).
	res用于構(gòu)造要返回給客戶端的數(shù)據(jù)。
*/
server.on("request", function (req, res) {
  // 這里的回調(diào)事件根據(jù)需要編寫即可,這里給出簡單示例
    
  // 3.1 收到請求時(shí),打印請求的路徑
  console.log(`收到客戶端的請求了,請求路徑是${req.url}`);
  // 3.2 設(shè)置響應(yīng)頭中的Content-Type為plain普通文本模式,否則中文無法正常展示
  res.setHeader("Content-Type", "text/plain; charset=utf-8");
  let url = req.url;
  // 3.3 根據(jù)不同的url展示不同內(nèi)容
  if (url == "/") {
    // res.write--在頁面內(nèi)寫入內(nèi)容 
    res.write("首頁");
  } else if (url == "/login") {
    res.write("登錄");
  }
});
// 4.綁定端口號;
server.listen(3002, function () {
  console.log("服務(wù)器啟動成功,可以通過http:127.0.0.1:3002/來進(jìn)行訪問");
});

服務(wù)器文件目錄:

nginx 二級路徑,Web開發(fā),服務(wù)器,nginx,運(yùn)維

在命令行運(yùn)行兩個(gè)服務(wù)

nginx 二級路徑,Web開發(fā),服務(wù)器,nginx,運(yùn)維

nginx 二級路徑,Web開發(fā),服務(wù)器,nginx,運(yùn)維

?5. 測試驗(yàn)證

瀏覽器打開顯示效果如下,該頁面使用ngnix返回html/index.html文件

nginx 二級路徑,Web開發(fā),服務(wù)器,nginx,運(yùn)維

?點(diǎn)擊第1個(gè)按鈕,消息轉(zhuǎn)發(fā)到3002服務(wù),點(diǎn)擊第2個(gè)按鈕消息轉(zhuǎn)發(fā)到3003服務(wù)

nginx 二級路徑,Web開發(fā),服務(wù)器,nginx,運(yùn)維

nginx 二級路徑,Web開發(fā),服務(wù)器,nginx,運(yùn)維

6.?proxy_pass設(shè)置

proxy_pass代理地址端口后無任何字符,轉(zhuǎn)發(fā)后地址:代理地址+訪問URL目錄部分

proxy_pass代理地址端口后有目錄(包括 / ),轉(zhuǎn)發(fā)后地址:代理地址+訪問URL目錄部分去除location匹配目錄(示例中的"v1"或"v1/")

代理地址為?http://127.0.0.1:3002

按鈕(http://127.0.0.1:8081/button1/login.php)URL目錄地址為:button1/test/login.php

因此以下沒有加/ 的訪問地址為:http://127.0.0.1:3002/button1/login.php

 location /button1 {
     proxy_pass   http://127.0.0.1:3002;
 }

以下加/的訪問地址為:?http://127.0.0.1:3002/login.php

location /button1 {
     proxy_pass   http://127.0.0.1:3002/;
}

實(shí)際測試如下:

nginx 二級路徑,Web開發(fā),服務(wù)器,nginx,運(yùn)維

?文章來源地址http://www.zghlxwxcb.cn/news/detail-659782.html

?

到了這里,關(guān)于Nginx學(xué)習(xí)1:通過訪問路徑代理不同二級http服務(wù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(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)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

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

相關(guān)文章

  • linux環(huán)境下docker中搭建 jenkins 及自定義訪問路徑,利用nginx反向代理

    linux環(huán)境下docker中搭建 jenkins 及自定義訪問路徑,利用nginx反向代理

    前兩天發(fā)布了完整的 linux服務(wù)器上Docker中安裝jenkins 在實(shí)際的開發(fā)中,可能我們并不能直接開放8081或者8080端口給jenkins使用,常常是通過nginx方向代理來實(shí)現(xiàn)的,這里我們來配置一下。 如果你還沒有安裝 可以參考我這篇文章 linux服務(wù)器上Docker中安裝jenkins 看到目錄: 創(chuàng)建一個(gè)

    2024年02月16日
    瀏覽(18)
  • 通過nginx將https協(xié)議反向代理到http協(xié)議請求上

    通過nginx將https協(xié)議反向代理到http協(xié)議請求上

    目前一個(gè)系統(tǒng)僅支持https協(xié)議訪問,因后端服務(wù)基于ssl協(xié)議,前端在請求是也需要支持ssl協(xié)議的https請求來訪問。目前的代理服務(wù)器是nginx,現(xiàn)在想要 通過http訪問系統(tǒng) ,需通過nginx的 反向代理 或者 重定向方式 將https請求代理為http請求。可實(shí)現(xiàn)的做法有如下幾種: 1、使后端

    2024年02月08日
    瀏覽(20)
  • 記錄hutool http通過代理模式proxy訪問外面的鏈接

    記錄hutool http通過代理模式proxy訪問外面的鏈接

    效果: 代碼: ?如何獲取代理端口: ?

    2024年02月10日
    瀏覽(24)
  • 如何通過nginx代理實(shí)現(xiàn)外網(wǎng)訪問內(nèi)網(wǎng)mysql或oracle數(shù)據(jù)庫

    如何通過nginx代理實(shí)現(xiàn)外網(wǎng)訪問內(nèi)網(wǎng)mysql或oracle數(shù)據(jù)庫

    ????????項(xiàng)目開發(fā)部署中經(jīng)常會遇到MySQL或Oracle數(shù)據(jù)庫安裝在內(nèi)網(wǎng),而我們的應(yīng)用服務(wù)只能部署在外網(wǎng),如果實(shí)現(xiàn)外網(wǎng)服務(wù)訪問連接內(nèi)網(wǎng)的數(shù)據(jù)庫呢?本次介紹如何通過Nginx配置實(shí)現(xiàn)外網(wǎng)訪問內(nèi)網(wǎng)數(shù)據(jù)庫。 1、前置機(jī)服務(wù)器 ? ? ? ? 首先要保證有一臺前置機(jī)服務(wù)器既可以訪

    2024年02月15日
    瀏覽(19)
  • 通過nginx的upstream配置域名進(jìn)行http/htts的訪問最佳實(shí)踐方案(406/404問題解決)

    通過nginx的upstream配置域名進(jìn)行http/htts的訪問最佳實(shí)踐方案(406/404問題解決)

    ? 最近,開發(fā)部門有一個(gè)訪問需求,被訪問方給了我們兩個(gè)https的域名訪問接口,這里假設(shè)為: ? 這兩個(gè)域名解析出來的地址和接口信息都是一樣的,但是根據(jù)要求,需要將兩個(gè)域名訪問接口作為主備的方式進(jìn)行配置,在https://aaa.target.com/mytarget/login/出現(xiàn)異常不能使用的時(shí)候

    2024年01月19日
    瀏覽(30)
  • 使用Nginx反向代理,將React項(xiàng)目打包后部署到服務(wù)器的二級子目錄

    使用Nginx反向代理,將React項(xiàng)目打包后部署到服務(wù)器的二級子目錄

    我們上線一個(gè)項(xiàng)目的時(shí)候如果服務(wù)器上只有這一個(gè)項(xiàng)目的話可以直接將打包后的代碼部署到服務(wù)器指定的根目錄,然后直接上線看就可以看到,不用配置其他項(xiàng)。 但是,如果服務(wù)器有多個(gè)項(xiàng)目的話,我們就需要將代碼部署到服務(wù)器根目錄里邊的子目錄了,而放到子目錄的話,

    2024年03月26日
    瀏覽(28)
  • Vue3:通過路由寫多個(gè)頁面,通過不同的路徑可以進(jìn)入不同的頁面

    Vue3:通過路由寫多個(gè)頁面,通過不同的路徑可以進(jìn)入不同的頁面

    Vue3:想通過路由寫2個(gè)頁面,不同的路徑可以進(jìn)入不同的頁面 1、創(chuàng)建Vue3項(xiàng)目 通過腳手架創(chuàng)建一個(gè)Vue3的項(xiàng)目,然后在此基礎(chǔ)上對文件進(jìn)行增刪改,修改成自己需要的項(xiàng)目框架 2、views文件夾 對應(yīng) 頁面文件 如果需要寫2個(gè)頁面,則在views文件夾里面創(chuàng)建2個(gè).vue文件 可以在.vue文件

    2024年02月11日
    瀏覽(21)
  • nginx vue2+webpack 和 vue3+vite 配置二級目錄訪問

    我們開發(fā)中會遇到這樣的需求,讓我們用服務(wù)器nginx部署一個(gè)用域名的二級目錄來訪問項(xiàng)目 https:xxx/二級目錄/ 來放訪問項(xiàng)目 目錄 思路 1、nginx配置(vue2?和 vue3配置的nginx相同) 2、vue2+webpack的配置 (1)vue.config.js配置 (2)router配置 3、vue3+vite的配置 (1)vite.config.js配置 (

    2024年02月09日
    瀏覽(25)
  • 配置nginx的地址和路徑的代理

    1.配置ip地址,為實(shí)現(xiàn)負(fù)載均衡通過配置upstream將請求進(jìn)行分發(fā)到部署的server節(jié)點(diǎn),可以為server節(jié)點(diǎn)配置weight權(quán)重,進(jìn)行節(jié)點(diǎn)的流量控制,server 192.168.1.1:8808 weight=2; 若沒有部署多個(gè)服務(wù)器節(jié)點(diǎn),只是簡單的做ip地址轉(zhuǎn)發(fā),proxy_pass配置的值直接就是IP地址加端口:proxy_pass http://

    2024年02月11日
    瀏覽(17)
  • Linux上使用nginx將不同域名代理到同一IP的不同端口

    Linux上使用nginx將不同域名代理到同一IP的不同端口

    目錄 一.nginx正反向代理簡介 1.正向代理 2.反向代理 二.nginx正反向代理的優(yōu)點(diǎn) 1.正向代理 2.反向代理 三.nginx反向代理配置 1.基于源碼安裝的nginx環(huán)境下修改nginx.conf 2.通過管理員身份運(yùn)行windows powershell修改hosts文件并測試 3.設(shè)備2和設(shè)備3上查看日志,可以訪問看到來源都是代理服

    2024年02月15日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包