nginx實(shí)用配置&vueRouter history模式

download下來(lái)侣签,解壓到e:/盤(pán),修改配置文件,E:\nginx\conf下的nginx.conf文件

常用命令

在安裝目錄下钞速,打開(kāi)cmd命令行 (別的命令行工具不行)
start nginx  //啟動(dòng)nginx
nginx -s stop  //關(guān)閉
nginx  -s reload  //更改配置文件后吵取,用這個(gè)命令重啟nginx

切勿重復(fù)點(diǎn)擊nginx.exe啟動(dòng) 容易出現(xiàn)錯(cuò)誤刑赶,反復(fù)修改配置文件報(bào)500,試著重裝nginx試試

修改配置文件酥郭,啟動(dòng)靜態(tài)服務(wù)华坦,這里我是在 E:\somepage\dist目錄下放了一個(gè)spa應(yīng)用,配置完啟動(dòng)正常

如果要自定義域名不从,需要修改host文件映射


http {


    server {
        listen       80;      //監(jiān)聽(tīng)的端口
        server_name  localhost;  //啟動(dòng)的域名

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {   // 根路由代理的目錄惜姐,這里是 E:\somepage\dist目錄,默認(rèn)打開(kāi)index.html文件
            root   E:\somepage\dist;
            index  index.html index.htm;
        }
    }

server{
            listen       8000; //修改端口為8000打開(kāi)頁(yè)面
        server_name  localhost;
        
        location / {
            root   html;
            index  index.html index.htm;
        }
}


}

一次500報(bào)錯(cuò) ,下面配置啟動(dòng)ng會(huì)報(bào)錯(cuò)500

    server {
        listen       8000;
        server_name  localhost;

                location / {
                root  E:\ngProject\vueDemo;
                index  index.html index.htm;
            }
    }

查看error.log (在logs目錄下)

2019/07/02 09:58:31 [crit] 128#7016: *58 CreateFile() "E:
gProject\vueDemo/favicon.ico" failed (123: The filename, directory name, or volume label syntax is incorrect), client: 127.0.0.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "localhost:8000", referrer: "http://localhost:8000/vueDemo/"

解決 :查看日志發(fā)現(xiàn)是路徑有問(wèn)題椿息,E:后面有一個(gè)換行符歹袁,猜測(cè)是\n被當(dāng)成了換行符 ,修改root: root E:\\ngProject\vueDemo;

nginx重定向的2種方式撵颊,

    server {
        listen       8000;
        server_name  localhost;
                #server級(jí)別的 root配置 宇攻,相當(dāng)于配置了兜底的location / {...} 
                root  E:\\ngProject\vueDemo;
                index  index.html index.htm;
                location /proxy1/ {
                #  proxy_pass 指令后面跟上url代理轉(zhuǎn)發(fā)
                  proxy_pass  http://www.baidu.com/;
            }
            

                location /proxy2/ {
                #rewrite 是實(shí)現(xiàn)URL重定向的重要指令,語(yǔ)法: rewrite regex replacement[flag];
                  rewrite ^/(.*) http://www.baidu.com permanent;  
            }

    }

proxy_pass 指令注意點(diǎn):后面跟的url 末尾帶/和不帶/是有區(qū)別的

例如:nginx請(qǐng)求鏈接:http://localhost:8000/api/getName?name=xiaoming

a.第一種情況:proxy_pass鏈接的最后不帶"/"

    server {
        listen       8000;
        server_name  localhost;
                location ^~ /api/ {
                  proxy_pass  http://localhost:8082;
            }
    }

代理結(jié)果:http://localhost:8082/api/getName?name=xiaoming

b.第二種情況:proxy_pass鏈接的最后帶"/"

    server {
        listen       8000;
        server_name  localhost;
                location ^~ /api/ {
                  proxy_pass  http://localhost:8082/;
            }
    }

代理結(jié)果:http://localhost:8082/getName?name=xiaoming

root 和alias指令的區(qū)別 :

root的處理結(jié)果是:root路徑+location路徑 ;alias的處理結(jié)果是:使用alias路徑替換location路徑

root 實(shí)例:

location ^~ /t/ {
     root /www/root/html/;
}

如果一個(gè)請(qǐng)求的URI是/t/a.html時(shí)倡勇,web服務(wù)器將會(huì)返回服務(wù)器上的/www/root/html/t/a.html的文件逞刷。

alias實(shí)例:

location ^~ /t/ {
 alias /www/root/html/new_t/;
}

如果一個(gè)請(qǐng)求的URI是/t/a.html時(shí),web服務(wù)器將會(huì)返回服務(wù)器上的/www/root/html/new_t/a.html的文件妻熊。注意這里是new_t夸浅,因?yàn)閍lias會(huì)把location后面配置的路徑丟棄掉,把當(dāng)前匹配到的目錄指向到指定的目錄扔役。

注意:

  1. 使用alias時(shí)帆喇,目錄名后面一定要加"/"。
  2. alias在使用正則匹配時(shí)亿胸,必須捕捉要匹配的內(nèi)容并在指定的內(nèi)容處使用坯钦。
  3. alias只能位于location塊中。(root可以不放在location中)

vue history模式ngxin配置:

        #     vue history模式,代碼在目錄html/dist里侈玄, nginx后臺(tái)配置:
        #  訪問(wèn): url http://localhost/{routerPath}
            location / {
                root   html/dist;
                index  index.html index.htm;
#這里會(huì)根據(jù)匹配的路勁去找文件婉刀,找不到的時(shí)候,會(huì)返回html/dist/index.html文件序仙,
#  vueRouter會(huì)根據(jù){routerPath}展示對(duì)應(yīng)的路由頁(yè)面
                try_files $uri $uri/ /index.html;  
                }                                                
# 訪問(wèn): url http://localhost/dist/{routerPath} 突颊,同時(shí)vue打包配置需更改pubilcPath:'/dist',
#這樣項(xiàng)目里面的資源都會(huì)被轉(zhuǎn)發(fā)到這里
#注意:::還需要 修改router配置為:{path:/dist ,children:[]},路由全部掛到/dist下律秃, '/'根路由重定向到/dist
            location ^~ /dist {
                alias   html/dist/;
                index   index.html index.htm;
                try_files $uri $uri/ /dist/index.html; #注意這里是 /dist/index.html
            }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末爬橡,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子棒动,更是在濱河造成了極大的恐慌糙申,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件迁客,死亡現(xiàn)場(chǎng)離奇詭異郭宝,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)掷漱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)粘室,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人卜范,你說(shuō)我怎么就攤上這事衔统。” “怎么了海雪?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵锦爵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我奥裸,道長(zhǎng)险掀,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任湾宙,我火速辦了婚禮樟氢,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘侠鳄。我一直安慰自己埠啃,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布伟恶。 她就那樣靜靜地躺著碴开,像睡著了一般。 火紅的嫁衣襯著肌膚如雪博秫。 梳的紋絲不亂的頭發(fā)上潦牛,一...
    開(kāi)封第一講書(shū)人閱讀 51,590評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音挡育,去河邊找鬼罢绽。 笑死,一個(gè)胖子當(dāng)著我的面吹牛静盅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼蒿叠,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼明垢!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起市咽,我...
    開(kāi)封第一講書(shū)人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤痊银,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后施绎,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體溯革,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年谷醉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了致稀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡俱尼,死狀恐怖抖单,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情遇八,我是刑警寧澤矛绘,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站刃永,受9級(jí)特大地震影響货矮,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜斯够,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一囚玫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧雳刺,春花似錦劫灶、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至枪汪,卻和暖如春涌穆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背雀久。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工宿稀, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人赖捌。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓祝沸,卻偏偏與公主長(zhǎng)得像矮烹,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子罩锐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355