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

【nginx】405 not allowed問題解決方法

這篇具有很好參考價(jià)值的文章主要介紹了【nginx】405 not allowed問題解決方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、問題描述

首先看到的頁面是nginx返回的頁面,得知錯誤要從nginx上來解決

<html>
<head><title>405 Not Allowed</title></head>
<body bgcolor="white">
<center><h1>405 Not Allowed</h1></center>
<hr><center>nginx/1.0.11</center>
</body>
</html>

二、問題原因

因?yàn)檫@里請求的靜態(tài)文件采用的是post方法,nginx是不允許post訪問靜態(tài)資源。題話外,試著post訪問了下www.baidu.com發(fā)現(xiàn)頁面也是報(bào)錯,可以試著用get方式訪問

三、解決辦法(三種)

(1)將405錯誤指向成功(我采用的這種方法解決的問題)

靜態(tài)server下的location加入 error_page 405 =200 $uri;

location / {
        root /usr/share/nginx/html/cashier;
        try_files $uri $uri/ /index.html;
        index index.html index.htm;
        error_page 405 =200  $request_uri; // $request_uri這個參數(shù)的含義下面有解釋
}
(2)修改nginx下src/http/modules/ngx_http_static_module.c文件
if (r->method & NGX_HTTP_POST) {
     return NGX_HTTP_NOT_ALLOWED;
}

以上這一段注釋掉,重新編譯,將make install編譯生成的nginx文件復(fù)制到sbin下 重啟nginx

(3)修改錯誤界面指向
upstream static_backend {
    server localhost:80;
}
 
server {
    listen 80;
    # ...
    error_page 405 =200 @405;  // 注意 405后面是要接空格的,而不是因?yàn)榇蝈e了字符
    location @405 {
        root /srv/http;
        proxy_method GET;
        proxy_pass http://static_backend;
    }
}
(4)詳細(xì)描述

405 Method Not Allowed是一個HTTP 響應(yīng)狀態(tài)代碼,表示服務(wù)器接收并識別了指定的請求HTTP 方法,但服務(wù)器拒絕了請求資源的特定方法。此代碼響應(yīng)確認(rèn)請求的資源有效且存在,但客戶端在請求期間使用了不可接受的 HTTP 方法。

四、Nginx $request_uri和$uri詳解

$uri

nginx中的$uri記錄的是執(zhí)行一系列內(nèi)部重定向操作后最終傳遞到后端服務(wù)器的URL

包含請求的文件名和路徑,不包含“?”或“#”等參數(shù)。

完整URL鏈接:http://www.alipay.com/alipay/index.html
$uri:/alipay/index.html

$request_uri

$request_uri記錄的是當(dāng)前請求的原始URL(包含參數(shù)),如果沒有執(zhí)行內(nèi)部重定向操作,request_uri去掉參數(shù)后的值和uri的值是一樣的。在線上環(huán)境中排查問題是,如果在后端服務(wù)器中看到的請求和Nginx中存放的request_uri無法匹配,可以考慮去uri里邊進(jìn)行查找。
包含請求的文件名和路徑及所有參數(shù)

完整URL鏈接:http://www.alipay.com/alipay/index.html
$request_uri:/alipay/index.html#參數(shù)文章來源地址http://www.zghlxwxcb.cn/news/detail-567266.html

到了這里,關(guān)于【nginx】405 not allowed問題解決方法的文章就介紹完了。如果您還想了解更多內(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)文章

  • 解決錯誤Whitelabel Error Page This application has no explicit mapping for /error(Method Not Allowed405)

    解決錯誤Whitelabel Error Page This application has no explicit mapping for /error(Method Not Allowed405)

    在提交表單數(shù)據(jù)的時候,由于控制器controller中mapper處理頭映射錯誤,導(dǎo)致出現(xiàn)PUT405錯誤代碼。 修復(fù)的方法有: ①修改URL映射鏈接和映射方式 ②如果URL沒問題的話,可能是沒有添加springboot的全局掃描,導(dǎo)致映射失敗. 進(jìn)入SpringbootApplication代碼中查看是否添加全局掃描@MapperS

    2024年02月11日
    瀏覽(25)
  • nginx405異常原因及解決方法

    nginx405異常原因及解決方法

    nginx405異常原因與解決方法,最詳細(xì)解釋 訪問接口出現(xiàn) 出現(xiàn)這個原因是因?yàn)楫?dāng)前接口沒有在nginx中配置解析到的路徑 例如你通過post訪問了www.xxx.com/v1/getinfo 但是v1這個路徑并沒有在nginx中配置,所以nginx自動匹配到的就是/路徑,但是/路徑是訪問靜態(tài)資源的,只能通過get方法訪

    2024年02月06日
    瀏覽(27)
  • 前端build打包生成的dist使用 nginx 運(yùn)行接口報(bào)錯405和401問題。

    前端build打包生成的dist使用 nginx 運(yùn)行接口報(bào)錯405和401問題。

    ? ? ? ? dist 目錄是一個包含了打包后的項(xiàng)目代碼和相關(guān)依賴項(xiàng)的目錄,用于在部署時將項(xiàng)目移植到其他環(huán)境中。它提供了一個整理而簡化的文件結(jié)構(gòu),使得部署過程更加方便和可靠。 ? ? ? ? 直接打開報(bào)錯會空白可以使用 nginx 來啟動。Nginx 官方網(wǎng)站:nginx news 下載很快很方

    2024年01月21日
    瀏覽(23)
  • Python Flask 番外 01: 常見錯誤405 Method Not Allowed 及網(wǎng)絡(luò)協(xié)議的相關(guān)知識

    在我遇到的項(xiàng)目中,由于不了解瀏覽器的預(yù)檢機(jī)制,我無法檢測出程序部署中存在的問題。每次發(fā)送跨域請求時,我都收到一個奇怪的405錯誤。通過調(diào)查和排查,我才發(fā)現(xiàn)問題出在瀏覽器發(fā)送的OPTIONS請求上。 為了解決這個問題,我需要確保服務(wù)器正確配置了響應(yīng)頭,允許跨

    2024年02月03日
    瀏覽(50)
  • 瀏覽器同源策略導(dǎo)致跨域問題 No ‘Access-Control-Allow-Origin‘ header 原因及解決方式--(后端、nginx、前端)

    瀏覽器同源策略導(dǎo)致跨域問題 No ‘Access-Control-Allow-Origin‘ header 原因及解決方式--(后端、nginx、前端)

    目錄 現(xiàn)象 原因 瀏覽器同源策略 導(dǎo)致結(jié)果: 解決方案 跨源資源共享(CORS) 各個端解決方法: 后端: 方式1:重載WebMvcConfigurer方法 方式2:配置監(jiān)聽CorsFilter 方式3:相關(guān)類上加注解?@CrossOrigin 注意事項(xiàng): Nginx解決: 情況1: 前端解決: 本人身份:后端 今天部署線上環(huán)境前端

    2024年01月23日
    瀏覽(25)
  • 微信小程序(web)和django(后端) 異常報(bào)錯:405 (Method Not Allowed)(env: Windows,mp,1.06.2206020; lib: 2.19.4)

    微信小程序(web)和django(后端) 異常報(bào)錯:405 (Method Not Allowed)(env: Windows,mp,1.06.2206020; lib: 2.19.4)

    項(xiàng)目解析: 利用django框架創(chuàng)建一個api接口讓小程序可以訪問 ? 微信小程序報(bào)錯 :? ?GET http://127.0.0.1:8003/api/login/?phone=%E4%BA%8C%E5%A4%A7%E7%88%B7code=%E8%AF%B7%E6%8B%A8%E6%89%93110 405 (Method Not Allowed)(env: Windows,mp,1.06.2206020; lib: 2.19.4) django 報(bào)錯:\\\"GET /api/login/?phone=YYQQcode=11Q HTTP/1.1\\\" 405 40 Meth

    2024年02月03日
    瀏覽(19)
  • SpringBoot+Vue項(xiàng)目中遇到Not allowed to load local resource圖片路徑問題的兩種解決方案(在后端映射本地路徑或?qū)D片轉(zhuǎn)base64返回給前端)

    SpringBoot+Vue項(xiàng)目中遇到Not allowed to load local resource圖片路徑問題的兩種解決方案(在后端映射本地路徑或?qū)D片轉(zhuǎn)base64返回給前端)

    后端映射本地路徑 轉(zhuǎn)base64格式返回 如果是少量圖片可以這么操作,不然圖片多的話返回base64由于字符太長,傳輸速度很慢,會導(dǎo)致卡頓現(xiàn)象、加載慢、加載異常等情況出現(xiàn)。 圖片轉(zhuǎn)base64 base64轉(zhuǎn)圖片保存 headPhotoPath = “D:yangleProjectImageLocationheadPhoto” userPhotoPath = “nologin”

    2024年02月06日
    瀏覽(25)
  • 解決:nginx: [emerg] “upstream“ directive is not allowed here in /usr/local/nginx/conf/nginx.conf:2

    解決:nginx: [emerg] “upstream“ directive is not allowed here in /usr/local/nginx/conf/nginx.conf:2

    1.nginx集群報(bào)錯“upstream”directive is not allow here 錯誤如下圖。 ?2.啟動nginx報(bào)錯,這里的原因是改了配置文件upstream存的的位置不對所以導(dǎo)致報(bào)錯的, ?3.把upstream 放入http里面保存重啟nginx就解決了 如圖成功解決報(bào)錯,啟動成功了 ?

    2024年02月15日
    瀏覽(23)
  • Dedecms上傳圖片提示Upload filetype not allow錯誤解決方法

    DedeCMS上傳圖片提示Upload filetype not allow解決辦法匯總 解決方法一: 排除php虛擬主機(jī)文件寫入權(quán)限問題(問題無法解決往下看) 解決方法二: 文本編輯器(editplus)打開文件目錄: /include/uploadsafe.inc.php (問題無法解決往下看) 查找:(大致在45行) 注意:(修改完上傳后更

    2024年02月03日
    瀏覽(20)
  • Access-Control-Allow-Origin跨域問題,使用Nginx配置來解決

    前提環(huán)境:在A服務(wù)器,調(diào)用B服務(wù)器的資源,報(bào)錯出現(xiàn)找不到請求頭Access-Control-Allow-Origin,輸入跨域問題, 需要使用配置nginx來處理 例如:A服務(wù)器是liunx系統(tǒng)部署了一個java程序,B服務(wù)器是本地服務(wù)器,A服務(wù)器需要請求訪問B服務(wù)器的資源,可以用nginx代理來請求到B服務(wù)器的資

    2024年02月06日
    瀏覽(18)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包