由於用到了開源產品接入遊戲sdk服務器,因此將nginx 80端口轉向了40000 因此nginx訪問會出現這種情況:
404 not found
好久沒有配置這個了,百度了一下很多坑,不信你自己百度試試,404 not found鬼知道會給你帶來什麼,於是自己琢磨了下,打開配置文件看看後才知道原來問題在:
proxy_pass http://127.0.0.1:40000;
於是修改配置,nginx -t之後檢查
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
於是reload後
又出現了:
{"code":-1,"id":"0","nick":"","token":"","msg":"ROUTE ERROR"
鬼知道這個好像是路由錯誤,其實這就是路徑錯誤,和路由毛關係都沒有。
於是徹查完
接下來做個小小的記錄:
直接上圖吧:
之後配置完:
配置過程需要涉及到nginx優先級的問題(所謂的優先級在業務沒有用到之前個人理解是儘量避免用正則就是... 看客若有疑問,請自行測試。只代表個人看法。)
另外附加一條鏈接:http://blog.csdn.net/xy2204/article/details/47749405
馬賽克設置的目錄地方需要額外注意: 由於涉及到私密故隱藏。