日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Nginx >内容正文

Nginx

Mac下使用MAMP配置Nginx

發布時間:2024/3/24 Nginx 65 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mac下使用MAMP配置Nginx 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Mac下使用MAMP配置Nginx

覺得很垃圾的一款,但是沒辦法,不得不用他

Mac開發PHP的開發環境,也是一直用的是Apache,


首先我想的是將Apache關掉,打開Nginx不就完工了

image


然后刷新網頁,哈哈,成功打開首頁,正當我覺得這就完事了,點擊了一下其他鏈接

image


WTF這是什么鬼

image


經查資料得知:原網站環境為wamp使用了偽靜態,偽靜態規則寫在網站根目錄的.htaccess文件中,Apache下默認識別此文件內容,而Nginx服務器不識別.htaccess文件,導致偽靜態規則無效,自然無法解析url地址,導致404錯誤(文件不存在)

?


開始找解決辦法

然后開始搜索解決辦法,網上有說把.htaccess轉成Nginx規則的,我找到項目目錄下的.htaccess文件,在網上找了個Apache轉Nginx的網站,粘貼進去獲得如下代碼

if (!-d $request_filename){set $rule_0 1$rule_0; } if (!-f $request_filename){set $rule_0 2$rule_0; } if ($rule_0 = "21"){setenv PATH_INFO:$1;rewrite ^/(.*)$ /index.php last; }

然后開始找nginx.conf文件
網上有說路徑在/Applications/MAMP/conf/nginx/nginx.conf,一找,果然在這,把規則粘貼進去,高高興興打開網站刷新

image


為啥還是404?????
繼續找吧!我想MAMP這么高級的集成環境,應該不會讓用戶去目錄里找配置文件吧,在軟件中翻了一下,發現這有倆框

image


粘貼規則進去,刷新,還是404
因為我使用的是TP5框架,索性去官網找找,在官網中找到這樣一段代碼

?

location / { // …..省略部分代碼if (!-e $request_filename) {rewrite ^(.*)$ /index.php?s=/$1 last;break;}}

?

image


怎么和我轉換出來的不一樣???好像發現了問題所在,嘩嘩的將這段代碼復制帶nginx.conf中,跑起來,尼瑪,為啥又是404
看來搜索引擎不靠譜,這次直接去了MAMP官網,看到一段話

image


尼瑪,原來上面那個路徑根本就不對啊,網友坑啊
然后將TP5官網的規則復制進這個目錄下的nginx.conf里面
一刷新,臥槽,還是404,為毛為毛,官網明明說的這個路徑啊

?


多次嘗試無果,靜下心來把官網的文檔重頭看了一遍,文檔開頭這樣寫道

image

?

image

?

image

?

image


然后將代碼復制到這個位置,然后重啟Nginx?

image

?

成功了,成功了,成功了,所以啊,有時候還是要相信這些環境肯定會給你提供簡單辦法!自己非得2B一樣到處去改!

總結

以上是生活随笔為你收集整理的Mac下使用MAMP配置Nginx的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。