簡體   English   中英

為什么我收到 nginx 的不允許錯誤?

[英]why am I Getting a not allowed error with nginx?

當我使用 POST 方法請求 any.html 或 .php 時,我有一個 405 不允許。 我使用的是 windows 10 機器和帶有 ubuntu 終端的 wsl2。 這在我使用雙啟動 ubuntu 時從未發生過。 為什么會這樣。

默認情況下 NGINX 不允許對 static 文件(例如 .html)的 POST 請求。 有一個眾所周知的 hack 可以克服這個問題:

  error_page 405 =200 $uri;

它通過用 200 替換 405 返回碼並提供請求而不是錯誤頁面來工作。 當您希望允許對 static 文件發出 POST 請求時,請將其放置在某個位置。

至於php您可能還沒有為腳本配置解釋器。 如果沒有正確配置 NGINX 將php文件顯示為純文本文件。 是一個如何為php-fpm配置 nginx 的示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM