nginx配置ssl並結局TP3.2路由pathinfo
因為公司需求,需要開發小程序。之前沒有接觸過,只能抹黑往前走了。
一切都是新的 ,新的域名,新的服務器,公司沒有前端。所以還要寫小程序的頁面 ,PC端頁面前後端也是我寫(吐槽。。。)
進入正題:
在配置lnmp環境的時候,我是用lnmp一鍵安裝包安裝的https://www.baidu.com/link?url=w63TXt0d5j-jqNMDxp7V_18tePT9u8mtZflAtla9OXu&wd=&eqid=9b20ff8d00016110000000025b110a0d
其實還是挺方便的 只需要根據網站裏面安裝地方點點 就能配好。
由於小程序在配置的時候對接口必須是https才能對接,所以必須要配ssl,之前沒有弄過,但是在 https://lnmp.org/faq/letsencrypt-wildcard-ssl.html
上面的網址裏面有幫忙配置的方法 lnmp最新版自帶,只需要自己從阿裏雲或騰訊雲吧ssl證書下載下來然後把.pem跟.key文件上傳到指定目錄下就可以了。
此上過程中都沒有遇到什麽問題,並且網頁正常顯示,正當我春風得意的時候,問題出現了。
除了首頁,別的網頁都不能點 全部都是404,得,問題來了結局被。
便開始查資料 問大佬,最後在一個大佬口中得知nginx對TP框架默認不支持pathinfo路由。。。而TP框架又默認是這樣。。。。所以很坑爹,大老叫我自己從網上找資料。。
找,,這一找就是兩天,鍵盤都敲爛了,換了各種百度的問題 每個問題翻了十幾頁 一個一個點進去看,大同小異,基本上都是一樣的
但是配置完nginx.conf的時候並沒有報錯 重啟 一切正常,但是也沒還是404
知道在前兩分鐘,我吧一個哥們給我推得文章又黏貼上去,重啟 訪問 ,一切都是那麽熟悉,還是404
但是這次我吧他的server跟我的server單獨對比了一下,發現了一個問題
lnmp配置的時候沒有改這個地方。。。
希望同樣遇到這個問題的兄弟在別的地方如果沒有找到解決方法可以試一下。。。
一起加油 雖然現在我們是菜鳥,在不久的以後一定會變成一個老菜鳥的~
nginx配置ssl並結局TP3.2路由pathinfo