1. 程式人生 > >Thinkphp+Nginx(PHPstudy)切換nginx報404錯誤

Thinkphp+Nginx(PHPstudy)切換nginx報404錯誤

最近一個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才可以正常訪問;

相關推薦

Thinkphp+Nginx(PHPstudy)切換nginx404錯誤

最近一個TP5的專案說放到Nginx下測試看看,下載個 PHPstudy,放到WWW下,配置好域名,直接給個報個404;解決方法:1.先在phpstudy下配置好域名目錄指向專案下的public下;2.複製下面這段程式碼放進nginx/conf/vhost檔案裡:locati

TP5框架在nginx環境下路由404錯誤解決方法 親測可用

前段時間給客戶寫了個TP5框架的後臺,主要是API呼叫,上傳到客戶伺服器後發現首頁可用,但所有內頁報404錯誤,網上一搜發現天多一樣的問題,但找了很多都是不可用的,而且都是過時的,但最終還是自己試出來了,今天貼下,親測可用。 寶塔面板windows-5.4.0+Ngin

tp5.1 apache伺服器 同步 nginx伺服器 404錯誤 重寫index.php檔案

找到 nginx配置檔案 nginx.conf 在http最下邊引入vhosts.conf;檔案 【vhosts.conf 和 nginx.conf 同級目錄】 nginx.conf http{ server{ } include vhosts.conf; }

php thinkphp3.2.3 訪問路徑 nginx 404 錯誤

nginx 預設是不支援 PATHINFO 模式的,需要修改下 nginx 的配置檔案。 server { listen 80; root /var/www/html;

當CodeIgniter遇到Nginx404錯誤的解決辦法

由於CodeIgniter當初是設計在apache的,而apache對pathinfo是支援比較好的,所以一切都很nice。但是當你把寫好的程式碼放到nginx上,傻眼了,可能出了CodeIgniter的welcom之外,其他都是404錯誤。而我驚奇的發現,Co

vue 在nginx上面出現重新整理後404錯誤

 解決辦法: 在nginx的配置檔案中新增    location / {         root   /usr/share/nginx/html/;        

phpstudy切換nginx配置檔案

nginx.conf  server {         listen       80;         server_name  localhost; &

nginx 下安裝nginx_concat_module400錯誤

nginx安裝concat模組可以合併js,css等靜態資源,減少http請求 在nginx原始碼目錄執行命令: ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_statu

Thinkphp框架從windows遷移到linux環境:提示找不到檔案,404錯誤

location ~ ^(.+.php)(.*)$ { fastcgi_pass unix:/tmp/php-cgi-rl2.chuangjiangnet.cn.sock; fastcgi_i

thinkphp-Model載入找不到,D,M方法均404錯誤

最近幫助公司接手一個已完成的專案,只要搭建起來就可以。搭建上去之後,登陸頁面能出來,但是一旦登陸之後的所有訪問均報404,從控制器入手,除錯,控制器是可以進去,只是M方法執行報錯404 ,然後使用直接new model路徑同樣找不到,一直以為是thinkphp3.2.3名稱空

eclipse正常啟動tomcat, 訪問http://localhost:8080 卻404錯誤

eclipse正常啟動tomcat 訪問http://localhost:8080 卻報404錯誤eclipse正常啟動tomcat,訪問http://localhost:8080 卻報404錯誤修改下配置 就好操作如下圖 打開eclipse的server視圖,雙擊配置好的那個tomcat,出現tomca

ajax成功請求到後臺,但是前端404錯誤

clas 刪除 rest 接受 microsoft class net 一個 -c 記錄下今天遇見的一個問題,一個刪除的ajax請求,傳遞一個主鍵到後臺,後臺成功接受並執

koa2 get請求後臺正常接收參數 前端404錯誤

ima span 接收 inf next query 不知道 info 請求 剛學習一門技術時,總會踩一些坑。 前端代碼 function del(mId){ $.ajax({ type:"get", url

<mvc:default-servlet-handler/>導致controller失效,404錯誤

pri app 小項目 一行代碼 servlet AD inf png 分享 最近在做ssm框架整合的一個小項目時,頁面跳轉一直有404錯誤,也沒有報錯提示。然後一步一步去找,終於發現是<mvc:default-servlet-handler/>的原因。 如上

webservice 接口404錯誤問題小結

logfile rate ces IE add 測試 ted min 備註 1 背景介紹 生產環境有兩臺應用服務器(RAC),EBS版本是12.1.3,服務器操作系統版本linux 節點一:10.192.80.87 節點二:10.192.80.88 20180512(周六)

網頁404錯誤提示

cbe image 習慣 客戶端 web服務器 room 圖片 .com 登錄 今天上午上班打開管理後臺,發現內網安全管理後臺無法訪問: 首先了解一下404頁面,百度百科的說法: 404頁面是客戶端在瀏覽網頁時,服務器無法正常提供信息,或是服務器無法回應,且不知道原因所返回

VUE小專案問題之用axios外掛取本地json檔案,404錯誤

一、問題 在用axios獲取本地json資料時,總是報404錯誤。 百思不得其解。 二、經過 看網友們都是把本地json檔案放在static檔案中。 我寫的專案存放在assets中,恍然大悟,應該是檔案位置。 三、結果 檔案改存為static axios({

專案檔案明明存在並且之前也是正常的,現在突然404錯誤

我使用的電腦是mac,環境是nginx + mysql + php,專案檔案之前在本電腦上是可以正常訪問的,期間沒有修改任何專案程式碼和nginx配置檔案等,後面再訪問專案,首頁都不能開啟,出現404錯誤,經過一番百度,終於找到了方法,問題原因是php-fpm沒有開啟,執行sudo php-fpm命

HTTP Status 404-/Socket/Alter_Led jsp404錯誤

錯誤頁面如下: 404 就是頁面找不到,頁面地址有問題 1.看一下從jsp頁面跳轉到另一個頁面地址有沒有寫錯了 首先,看一下頁面上的地址和實際跳轉的地址是不是一樣  然後再看從一個頁面到另一個頁面的跳轉地址對不對     &

springmvc404錯誤No mapping found for HTTP request with URI [/mavenSpringmvc/requesttest] in DispatcherServlet with name 'spring'

for 404錯誤 com web and uri pat con 題解 問題404錯誤的原因有很多種 有這種,後邊不帶url的 這種一般就是沒有進入到controller中 可以在toncat中看到信息 十一月 12, 2018 12:21:25 下午 org.