久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

Nginx配置動態代理后通過curl訪問報403問題

瀏覽:6日期:2023-08-07 20:15:49
目錄問題描述嘗試解決分析在網上找的解決方案是終解決總結

今天生產環境遇到了一個問題,在測試環境其他系統調用我們系統的一個接口沒問題,在生產環境死活調不通

問題描述

有業務人員反饋最近剛發版的一個服務提供的接口,其他系統一直調用不通。

嘗試解決分析

單體項目,系統部署架構很簡單,抽象一下如下圖所示:

經過幾次嘗試有如下發現:

瀏覽器上訪問正常,不管是外網還是局域網通過curl請求接口,請求tomcat地址正常,請求nginx地址返回403其他系統通過通過nginx地址調用返回403,通過tomcat地址就正常在網上找的解決方案

在網上搜索nginx配置動態代理報403,一般搜到4種情況

1、由于啟動用戶和 nginx 工作用戶不一致所致

對比nginx配置文件中的用戶與實際啟動nginx用戶是否一致

# 查看實際啟動用戶ps -ef | grep nginx# 查看配置文件中配置的用戶cat /usr/local/nginx/conf/nginx.conf

2、缺少 index.html 或者 index.php 文件,就是配置文件中 index index.html index.htm 這行中的指定的文件

查看root的配置目錄下是否有index.html等文件,沒有的話會報403

server {listen 80;server_name localhost;index index.html;root /data/www;}

3、權限問題,如果 nginx 沒有 web 目錄的操作權限,也會出現 403 錯誤

運行nginx的用戶對root的配置目錄沒有讀寫權限

# 修改web目錄的讀寫權限,或者把nginx的啟動用戶改成目錄的所屬用戶,或者將web目錄的所屬用戶改為nginx的啟動用戶,重啟nginx即可chmod -R 777 /data/wwwchown -R nginx:nginx /data/www

4、SELinux 設置為開啟狀態(enabled)的原因

# 查看當前selinux的狀態/usr/sbin/sestatus -v# 將SELINUX=enforcing修改為selinux=disabledvi /etc/selinux/configSELINUX=disabled# 重啟系統生效reboot是終解決

最終發現都不是上述四種情況,經過多方分析,發現配置目錄下多了一個配置/usr/local/nginx/conf/conf.d/agent_deny.config,內容大概如下所示:

# 禁止Scrapy等工具的抓取if ($http_user_agent ~* (Scrapy|Curl|HttpClient)) {return 403;}# 禁止UA及UA為空的訪問# 。。。# 禁止非GET/POST方式的抓取# 。。。

第一條就將curl和httpclient給禁用了,這也就解決了問題描述里對方系統調用接口和使用curl調用nginx地址時調不通的原因了。

解決方法,最終提供兩個思路:

1、httpclient調用時修改User_Agent

2、直接調用tomcat接口

總結

遇到問題多總結,網上的答案不一定能解決你的問題,還要具體問題具體分析,多分析現象,根據現象找到蛛絲馬跡。

到此這篇關于Nginx配置動態代理后通過curl訪問報403問題的文章就介紹到這了,更多相關Nginx動態代理報403內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Nginx
主站蜘蛛池模板: 日韩色综合 | 中文字幕日韩一区二区不卡 | 久久精品日产高清版的功能介绍 | 欧美国产一区二区三区 | 亚洲一二三 | 久久天堂 | 亚洲高清在线观看 | 国产高清在线观看 | 91黄在线观看 | a级在线免费视频 | 亚洲精品v | 中文久久 | 伊人春色成人 | 日韩一区二区三区在线视频 | 久久久亚洲| 黄a免费看| 亚洲国产成人精品女人久久久 | 国精产品一区二区三区黑人免费看 | 国产性猛交xxxx免费看久久 | 国产999精品久久久影片官网 | 曰批视频在线观看 | 在线国产视频 | 一区二区三区四区国产 | 国产日韩精品视频 | 黄色一级毛片 | 国产精品一区二区久久久久 | 精品久久99| 一区二区三区四区精品 | 毛片日韩 | 国产中文视频 | 午夜电影网址 | 午夜国产精品视频 | 亚洲精品一区二区三区蜜桃下载 | 日本黄网站在线观看 | 一区二区三区高清不卡 | 免费成人av在线 | 一区二区免费看 | 亚洲视频中文字幕 | 亚洲协和影视 | 一区二区三区视频免费在线观看 | 91精品国产91久久久久久吃药 |