中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

許昌專(zhuān)業(yè)做網(wǎng)站公司百度站長(zhǎng)工具怎么查排名

許昌專(zhuān)業(yè)做網(wǎng)站公司,百度站長(zhǎng)工具怎么查排名,溫州建設(shè)集團(tuán)官方網(wǎng)站,做網(wǎng)站濟(jì)寧問(wèn)題場(chǎng)景: 項(xiàng)目中用到了多個(gè)子域名,測(cè)試環(huán)境通過(guò)子域名進(jìn)行接口訪(fǎng)問(wèn)的時(shí)候返回 404 NOT_FOUND,經(jīng)過(guò)排查測(cè)試后確定是 Nginx 配置問(wèn)題,而導(dǎo)致事故的根本原因是運(yùn)維在Nginx配置的時(shí)候少配置了一個(gè)斜杠(/)&am…

問(wèn)題場(chǎng)景:

項(xiàng)目中用到了多個(gè)子域名,測(cè)試環(huán)境通過(guò)子域名進(jìn)行接口訪(fǎng)問(wèn)的時(shí)候返回 404 NOT_FOUND,經(jīng)過(guò)排查測(cè)試后確定是 Nginx 配置問(wèn)題,而導(dǎo)致事故的根本原因是運(yùn)維在Nginx配置的時(shí)候少配置了一個(gè)斜杠(/),下面我們來(lái)聊聊具體情況。

故障現(xiàn)象如下:

nginx 配置如下:

 location /api/{client_max_body_size 100m;proxy_connect_timeout 120;proxy_send_timeout 120;proxy_read_timeout 120;proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://10.xxx.xxx.xxx:8080/api;}

接口請(qǐng)求結(jié)果如下:

在這里插入圖片描述

{"code": 404,"message": "404 NOT_FOUND","data": ""
}

問(wèn)題分析:

  • 接口不存在,直接通過(guò)服務(wù)部署的機(jī)器,通過(guò) ip + 端口訪(fǎng)問(wèn),正常響應(yīng)。
  • 網(wǎng)關(guān) Gateway 有問(wèn)題,通過(guò) Gateway 服務(wù)部署的機(jī)器,通過(guò) ip + 端口訪(fǎng)問(wèn),正常響應(yīng)。
  • Nginx 配置有問(wèn)題,通過(guò) Nginx 的機(jī)器IP和暴露的端口去訪(fǎng)問(wèn),響應(yīng) 404,基本可以確定Nginx 配置有問(wèn)題

原因分析:

  • 通過(guò)對(duì)問(wèn)題現(xiàn)象分析,我們基本確定是 Nginx 配置的問(wèn)題,我們?nèi)〔樵?xún) Nginx 的日 看是否可以找到有效信息,沒(méi)有找到有用信息。
  • 接著我們對(duì) Gateway 日志進(jìn)行分析,看看是否可以找到有用的信息,我們發(fā)現(xiàn)了這樣一段日志, /apidxx/v1/szzz/method(真實(shí)接口路徑不方便暴露,請(qǐng)理解),apidxx 這段有明顯問(wèn)題,api 后面應(yīng)該有個(gè)斜桿 / ,才接著是 dxx 才對(duì),這段日志是在 Gateway 發(fā)現(xiàn)的,再次證明是 Nginx 配置的問(wèn)題,現(xiàn)在我們進(jìn)一步確定了是少了個(gè)斜杠 /,已經(jīng)確定到了問(wèn)題,現(xiàn)在去排查 Nginx 配置即可。

分析 Nginx 配置:

我們發(fā)現(xiàn) proxy_pass http://10.xxx.xxx.xxx:8080/api 這段配置在api 后面沒(méi)有接斜杠 / ,對(duì)比我們上面的分析,果斷加上斜杠試試,重啟后問(wèn)題解決,正確的 Nginx 配置如下:

location /api/{client_max_body_size 100m;proxy_connect_timeout 120;proxy_send_timeout 120;proxy_read_timeout 120;proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://10.xxx.xxx.xxx:8080/api/;}

問(wèn)題解決了,下面我們來(lái)分析一下,斜杠的各種場(chǎng)景。

location、proxy_pass 斜杠分析:

以下分析,不在贅述驗(yàn)證流程,感興趣的朋友可以自己去驗(yàn)證,也歡迎提出疑問(wèn)。
虛擬場(chǎng)景:我們需要通過(guò) Nginx 代理訪(fǎng)問(wèn)地址:http://127.0.0.1/api/zt/app/list。

location加斜杠,proxy_pass 加api(上面分析的案例),如下:

location /api/ {proxy_pass http://127.0.0.1:8888/api;
}

實(shí)際訪(fǎng)問(wèn)地址 :http://127.0.0.1:8888/apizt/app/list,這是個(gè)錯(cuò)誤的地址,apizt 之間少了斜杠 /,導(dǎo)致 404。

location 不加斜杠,proxy_pass 加 api,api后面不加斜杠 /,如下:

location /api {proxy_pass http://127.0.0.1:8888/api;
}

實(shí)際訪(fǎng)問(wèn)地址 :http://127.0.0.1:8888/api/zt/app/list,地址正確。

location 不加斜杠,proxy_pass 加 api,api后面加斜杠 /,如下:

location /api {proxy_pass http://127.0.0.1:8888/api/;
}

實(shí)際訪(fǎng)問(wèn)地址 :http://127.0.0.1:8888/api/zt/app/list,地址正確。

location 加斜杠,proxy_pass 加 api,api后面加斜杠 /,如下:

location /api/ {proxy_pass http://127.0.0.1:8888/api/;
}

實(shí)際訪(fǎng)問(wèn)地址 :http://127.0.0.1:8888/api/zt/app/list,地址正確。

location 不加斜杠,proxy_pass 不加 api,如下:

location /api {proxy_pass http://127.0.0.1:8888;
}

實(shí)際訪(fǎng)問(wèn)地址 :http://127.0.0.1:8888/api/zt/app/list,地址正確。

location 加斜杠,proxy_pass 不加 api,如下:

location /api/ {proxy_pass http://127.0.0.1:8888;
}

實(shí)際訪(fǎng)問(wèn)地址 :http://127.0.0.1:8888/api/zt/app/list,地址正確。

location 加斜杠,proxy_pass 不加 api,如下:

location /api {proxy_pass http://127.0.0.1:8888/;
}

實(shí)際訪(fǎng)問(wèn)地址 :http://127.0.0.1:8888//api/zt/app/list,地址錯(cuò)誤

總結(jié):

我們發(fā)現(xiàn) proxy_pass 基本可以分為兩種配置方法,一種是代理地址端口無(wú)字符,另外一種則是代理地址端口后有字符,下面給出結(jié)論:

  • proxy_pass 代理地址端口后無(wú)任何字符,轉(zhuǎn)發(fā)后實(shí)際地址:代理地址+訪(fǎng)問(wèn)URL接口路徑部分。
  • proxy_pass 代理地址端口后有目錄(包括 / ),轉(zhuǎn)發(fā)后實(shí)際地址:代理地址+訪(fǎng)問(wèn)URL目錄部分去除location匹配目錄。

Nginx常用命令:

#查看Nginx 進(jìn)程命令
ps aux|grep nginx
#優(yōu)雅停止Nginx服務(wù)器命令
/data/svr/nginx/sbin/nginx -s quit
#啟動(dòng)Nginx服務(wù)器命令(Nginx 很多命令都是在 sbin 目錄下執(zhí)行)
#去到sbin路徑:cd /usr/local/nginx/sbin
#啟動(dòng)Nginx服務(wù)器: ./nginx
#修改配置后檢查配置文件是否出錯(cuò)
/data/svr/nginx/sbin/nginx -t
#修改配置后熱加載
/data/svr/nginx/sbin/nginx -s reload
#指定啟動(dòng)配置文件命令
/data/svr/nginx/sbin/nginx -c /data/svr/nginx/conf/nginx.conf
#暴力停止Nginx服務(wù)器命令
/data/svr/nginx/sbin/nginx -s stop
#優(yōu)雅停止Nginx服務(wù)器命令
/data/svr/nginx/sbin/nginx -s quit

如有不正確的地方歡迎各位指出糾正。

http://www.risenshineclean.com/news/40192.html

相關(guān)文章:

  • 深圳哪里做網(wǎng)站好廣州番禺發(fā)布網(wǎng)
  • 圖書(shū)館網(wǎng)站建設(shè)教程電商營(yíng)銷(xiāo)
  • 查網(wǎng)站排名搜索引擎入口google
  • 網(wǎng)站備案必須是企業(yè)嗎外鏈網(wǎng)盤(pán)源碼
  • 德州網(wǎng)站優(yōu)化淘寶攝影培訓(xùn)推薦
  • 珠海做網(wǎng)站方案一元手游平臺(tái)app
  • php網(wǎng)站怎么注入網(wǎng)站排名怎么搜索靠前
  • 汽車(chē)網(wǎng)站建設(shè)方案英語(yǔ)培訓(xùn)機(jī)構(gòu)
  • 成都做一個(gè)小企業(yè)網(wǎng)站需要多少錢(qián)2023網(wǎng)站分享
  • 綿陽(yáng)網(wǎng)站排名網(wǎng)站優(yōu)化推廣費(fèi)用
  • 專(zhuān)門(mén)做任務(wù)的網(wǎng)站嗎怎樣創(chuàng)建網(wǎng)站平臺(tái)
  • 大鵬網(wǎng)站建設(shè)韶關(guān)seo
  • wap購(gòu)物網(wǎng)站源碼公司如何在百度宣傳
  • 佛山建站佛山網(wǎng)頁(yè)設(shè)計(jì)seo是一種利用搜索引擎的
  • 網(wǎng)上做調(diào)查問(wèn)卷的網(wǎng)站最近熱點(diǎn)新聞事件2023
  • bbs網(wǎng)站模板怎么創(chuàng)作自己的網(wǎng)站
  • 云南熱搜科技做網(wǎng)站不給源碼如何做網(wǎng)站seo
  • 濟(jì)南建設(shè)銀行網(wǎng)站杭州網(wǎng)站定制
  • 業(yè)務(wù)外包服務(wù)公司朝陽(yáng)seo排名
  • 最好的javascript視頻seo技巧是什么
  • 網(wǎng)站開(kāi)發(fā)公司成本是什么愛(ài)站權(quán)重
  • 國(guó)際購(gòu)物平臺(tái)都有哪些重慶百度快速優(yōu)化
  • 安順網(wǎng)站開(kāi)發(fā)網(wǎng)站推廣公司大家好
  • 成都網(wǎng)站建設(shè)小程序整站seo外包
  • 自建個(gè)網(wǎng)站怎么做農(nóng)產(chǎn)品推廣方案
  • 網(wǎng)站做網(wǎng)頁(yè)廣告公司經(jīng)營(yíng)范圍
  • 做網(wǎng)站入什么科目網(wǎng)絡(luò)營(yíng)銷(xiāo)公司好不好
  • 開(kāi)發(fā)高端網(wǎng)站開(kāi)發(fā)哈爾濱企業(yè)網(wǎng)站seo
  • 專(zhuān)業(yè)網(wǎng)站建設(shè)詳細(xì)方案南陽(yáng)網(wǎng)站優(yōu)化公司
  • wordpress添加商品蘭州seo推廣