Thinkphp+Nginx(PHPstudy)下報的404錯誤,403錯誤解決


最近一個TP5的項目說放到Nginx下測試看看,下載個 PHPstudy,放到WWW下,配置好域名,直接給個報個404;

解決方法:

1.先在phpstudy下配置好域名目錄指向項目下的public下;

2.復制下面這段代碼放進nginx/conf/vhost文件里:

location / {
   index index.html index.htm index.php;
        #autoindex on;
       if (!-e $request_filename) {
       rewrite ^(.*)$ /index.php?s=/$1 last;
       break;
    }
}

代碼截圖如下:

3.重新啟動nginx即可,上面這段代碼在TP5手冊的部署里也有提到;

4.上面紅色是的什么呢;

  當訪問該網站的時,nginx 會按照 index.html,index.htm ,index.php 的先后順序在根目錄中查找文件。如果這三個文件都不存在,那么nginx就會返回403 Forbidden。

  所以,在vhost里沒有這段內容直接輸入域名訪問就會報403的錯誤,除非你在域名后面加個 /index.php才可以正常訪問;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM