91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nginx常見問題有哪些

發布時間:2021-07-02 16:03:26 來源:億速云 閱讀:196 作者:chen 欄目:大數據

本篇內容介紹了“Nginx常見問題有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

Nginx常見問題收集

NGINX不允許向靜態文件提交POST方式的請求,否則報405錯誤

telnet *.*.*.* 80
POST /map/navigation/2011winter/jsn/jsn_20120723_pack/pvf.jsn
HTTP/1.1
Host:*.*.*.* (2個回車)

HTTP/1.1 405 Not Allowed
Server: MapbarServer
Date: Mon, 08 Oct 2012 05:34:53 GMT
Content-Type: text/html
Content-Length: 173
Connection: keep-alive

<html>
<head><title>405 Not Allowed</title></head>
<body bgcolor="white">
<center><h2>405 Not Allowed</h2></center>
<hr><center>MapbarServer</center>
</body>
</html>

經查發現:NGINX不允許向靜態文件提交POST方式的請求,否則報405錯誤
解決辦法:
1.在nginx vhosts配置文件中增加如下
error_page 405 =200 @405;
        location @405 {
        root /mapdata/www/datamobile/;
        proxy_method GET;
        proxy_pass http://map_tomcat;
    }

項目采用yaf和vue進行前后端分離,訪問頁面時正常. 但是刷新會報錯.甚至有時候會請求不到頁面.

  • 這個情況主要是用vue采用前后端分離之后前端有在public下有一個單獨的index.html

  • 他們所有的頁面都存放在這個index.html中.也就是說所有的頁面請求都要打到這個文件中

  • 所以如果我們通過傳統的URL來請求頁面比如登錄,/user/login時會報錯頁面不存在

  • 而我們的項目在部署的時候,將所有WEB和APP的接口都單獨新建Module中

  • 所以我們的接口請求,必然要有web或app字樣,所以我們通過修改NGINX中的配置文件.

  • 優先匹配帶有app或web的URL,將其重置到public/index.php給yaf處理

  • 而其他的都交給public/index.html來處理

server {
    listen 80;
    server_name otc.coinegg.im;
    access_log  /home/work/logs/nginx/otc.coinegg.im.access.log main;
    error_log   /home/work/logs/nginx/otc.coinegg.im.error.log;
    
    root   /home/work/www/otc/public;
    # 禁止請求git相關的隱藏文件,這個也要放到前面來,只要在location / 前面
    location ~ /.git/ {
        deny all;
    }

    # 這個要放到前面了來, 做正則匹配,匹配到URL中含有WEB或APP時按照YAF重定向到index.php中
    location [/web/|/app/] {
        root   /home/work/www/otc/public; # 除非路徑不同否則這里不用重新定義root
        index  index.php;
        
        if (!-e $request_filename) {
            rewrite ^/(.*)$ /index.php?$1 last;
        }
    }
    # 這要放到后面來, 即所有的請求全部重定向到index.html中
    location / {
        root   /home/work/www/otc/public; # 除非路徑不同否則這里不用重新定義root
        index  index.html;
        try_files $uri $uri/ /index.html;
    }
    # 這里是FPM用的,保持不變即可
    location ~ \.php$ {
        index index.php;
        fastcgi_pass   unix:/tmp/unix/php-cgi.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

make -j2報錯,我在ubuntu18.04下有這個錯誤

# make -j2如果報錯:objs/Makefile:591: recipe for target 'objs/src/core/ngx_murmurhash.o' failed
# 我在ubuntu18.04下有這個錯誤
# 在objs/Makefile中將 -Werror 刪除,對于warnings忽略
# vim objs/Makefile 找到第三行的CFLAGS = -I/usr/local/luajit/include/luajit-2.0  -pipe  -O -W -Wall -Wpointer-arith -Wno-unused -Werror -g  -DNDK_SET_VAR
# 刪掉-Werrori 即可

“Nginx常見問題有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新巴尔虎左旗| 翼城县| 晋宁县| 上饶市| 武穴市| 仙游县| 济宁市| 哈巴河县| 小金县| 盐城市| 鄂托克旗| 长宁县| 东海县| 浏阳市| 富平县| 固镇县| 简阳市| 和静县| 青冈县| 安庆市| 平乐县| 大关县| 定结县| 斗六市| 松原市| 沁源县| 怀柔区| 专栏| 屯门区| 玉树县| 平武县| 南江县| 博爱县| 高碑店市| 苗栗县| 海丰县| 辽宁省| 会理县| 广德县| 泾阳县| 彩票|