鍍金池/ 問答/Linux  HTML/ nginx 動(dòng)靜分離部署node.js項(xiàng)目

nginx 動(dòng)靜分離部署node.js項(xiàng)目

  1. 使用vue開發(fā)完了移動(dòng)端項(xiàng)目,現(xiàn)在要使用nginx部署

服務(wù)端多級(jí)域名,在nginx通過if+正則配備到對(duì)應(yīng)的服務(wù)端

client, 也指定一個(gè)域名,如:www.xxx.com

client端有pad和手機(jī)端

if ($host = "www.xxx.com") {
   if ($url = '/mobile') {
      root /var/www/mobile/dist;
      index index.html;
    } 

    if ($url = '/ipad') {
       root /var/www/pad/dist;
       index index.html;
    }
}

nginx 提示不能這樣配置,有經(jīng)驗(yàn)的老手,給點(diǎn)指點(diǎn),怎么處理這種場(chǎng)景的配置

回答
編輯回答
咕嚕嚕
if ($host = "www.xxx.com")

完全沒必要判斷$host,這個(gè)應(yīng)該在server_name匹配

      index index.html;

index指令不能放到if里面,應(yīng)該在server或者location塊就配置好全局的index

   if ($url = '/mobile') {
      root /var/www/mobile/dist;
    }
    if ($url = '/ipad') {
       root /var/www/pad/dist;
    }

root可以放在location里的if
但你這里完全沒必要用if,使用locationalias即可

    location /mobile/ {
       alias /var/www/mobile/dist/;
    }
    location /ipad/ {
       alias /var/www/pad/dist/;
    }

似乎每一條配置指令都用錯(cuò)了……

2018年9月17日 10:39