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

Nginx的405 not allowed錯誤解決

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

1、問題情況

首先看到的頁面是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>
2、問題原因

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

3、問題解決

現(xiàn)貼出三種解決方式,供大家選擇:

  • 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;
    }

2、修改nginx下src/http/modules/ngx_http_static_module.c文件

if (r->method & NGX_HTTP_POST) {
     return NGX_HTTP_NOT_ALLOWED;
}

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

  • 3、修改錯誤界面指向(網(wǎng)上多流傳這種方式,但是沒有改變請求方法,所以行不通,所以采用以下方法)
upstream static_backend {
    server localhost:80;
}
 
server {
    listen 80;
    # ...
    error_page 405 =200 @405;
    location @405 {
        root /srv/http;
        proxy_method GET;
        proxy_pass http://static_backend;
    }
}
4、拓展

405 Method Not Allowed是一個HTTP 響應狀態(tài)代碼,表示服務器接收并識別了指定的請求HTTP 方法,但服務器拒絕了請求資源的特定方法。此代碼響應確認請求的資源有效且存在,但客戶端在請求期間使用了不可接受的 HTTP 方法。文章來源地址http://www.zghlxwxcb.cn/news/detail-511235.html

到了這里,關于Nginx的405 not allowed錯誤解決的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Python Flask 番外 01: 常見錯誤405 Method Not Allowed 及網(wǎng)絡協(xié)議的相關知識

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

    2024年02月03日
    瀏覽(50)
  • Feign報錯Method Not Allowed 405 5種解決方案

    Feign發(fā)送Get請求時,采用POJO傳遞參數(shù) Method Not Allowed 405 這段代碼是在 HttpURLConnection 中發(fā)現(xiàn)的,jdk原生的http連接請求工具類,原來是因為Feign默認使用的連接工具實現(xiàn)類,所以里面發(fā)現(xiàn)只要你有body體對象,就會強制的把get請求轉換成POST請求。 量大的話改的東西多 使用@Valida

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

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

    2024年02月03日
    瀏覽(20)
  • 解決 MySQL 連接錯誤:“Public Key Retrieval is not allowed“

    在使用 JDBC 連接 MySQL 數(shù)據(jù)庫時,可能會遇到一個常見的錯誤:“Public Key Retrieval is not allowed”。這篇博客將解釋這個錯誤的原因,并提供一種有效的解決方案。 當嘗試使用 SSL 連接到 MySQL 數(shù)據(jù)庫時,JDBC 驅動可能需要驗證服務器的身份。在這個過程中,如果未配置好 SSL 或者

    2024年02月01日
    瀏覽(17)
  • postman調用接口報{“detail“:“Method \“DELETE\“ not allowed.“}錯誤, 解決記錄

    postman調用接口報{“detail“:“Method \“DELETE\“ not allowed.“}錯誤, 解決記錄

    項目是python代碼開發(fā), urls.py 路由中訪問路徑代碼如下: 對應view視圖中代碼如下: 上面代碼可以看到我要執(zhí)行的是一個刪除操作, 使用的是python drf模型, 自己使用postman調用,界面參數(shù)如下: 會發(fā)現(xiàn)下面就報出了Method not allowed的錯誤提示信息, 經過查閱資料有說改什么windows電腦設置

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

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

    項目解析: 利用django框架創(chuàng)建一個api接口讓小程序可以訪問 ? 微信小程序報錯 :? ?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 報錯:\\\"GET /api/login/?phone=YYQQcode=11Q HTTP/1.1\\\" 405 40 Meth

    2024年02月03日
    瀏覽(19)
  • 解決: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集群報錯“upstream”directive is not allow here 錯誤如下圖。 ?2.啟動nginx報錯,這里的原因是改了配置文件upstream存的的位置不對所以導致報錯的, ?3.把upstream 放入http里面保存重啟nginx就解決了 如圖成功解決報錯,啟動成功了 ?

    2024年02月15日
    瀏覽(23)
  • 關于nginx報403錯誤的常見幾種情況的解決

    關于nginx報403錯誤的常見幾種情況的解決

    在顯示開發(fā)工程種會遇到各種nginx的報錯問題,其中403錯誤碼比較常見,現(xiàn)在匯總遇到的情況。 修改代理的靜態(tài)路徑資源: ? 修改目錄的權限:? ? chmod?-R?777?html/test 輸入命令:ps? aux|grep? “nginx:worker process”| awk \\\'{print $1}\\\' 啟動用戶和nginx工作用戶不一致所致 ,顯示的用

    2024年02月16日
    瀏覽(20)
  • “You are not allowed to create a user with GRANT”錯誤出現(xiàn)原因及解決方法:

    “You are not allowed to create a user with GRANT”錯誤出現(xiàn)原因及解決方法:

    一、出現(xiàn)原因: ????????8.0之后的mysql不支持 授權的時候就進行用戶創(chuàng)建,所以創(chuàng)建?之后才能授權; 二、解決方法; 1、查看正在mysql登錄狀態(tài)的用戶:select current_user; ? 2、創(chuàng)建新用戶:create user \\\'用戶名\\\'@\\\'localhost\\\' identified by \\\'123456\\\'; ? ? ? ?3、設置用戶權限:grant all on

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

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

    2024年02月06日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包