2016-08-18 14 views
0

/の別の場所にnginxを設定したいと思います。次の設定があります。異なるパスにnginxを設定する方法

server { 
    listen 80; 
    server_name bla.com; 
    location =/{ // on exact route match such as 'bla.com' 
     root /usr/share/nginx/html/folder; // it has index.html 
    } 
    location/{ // rest all url such as bla.com/* are captured here eg. bla.com/temp/12 
     root /usr/share/nginx/html/dist; // different folder 
    } 
} 

どうすればいいですか?

また、私は運と、以下の設定を試してみました -

server { 
    listen 80; 
    server_name bla.com; 
    root /usr/share/nginx/html; 
    location =/{ 
     try_files $uri /folder/index.html; // it has index.html 
    } 
    location/{ // rest all url such as bla.com/* are captured here eg. bla.com/temp/12 
     try_files $uri /dist/index.html; // different folder 
    } 
} 
+0

私は本当にあなたが「違う場所にいる」ということを知りません。ドメインのルートに2つの異なるウェブサイトがあることを意味しますか?私はそれが可能だとは思わないので(少なくともNGINX設定ファイルではそうではありません)。 – StackerStan

+0

私はbla.comを与えると私は場所に行くとbla.com/temp別の場所に行くことを意味します –

答えて

0

あなたはこのようなものを作成することによって、これを達成することができます

server { 

    index index.html index.htm; 
    server_name test.example.com; 

    location/{ 
     root /var/www/website1/public_html; 
    } 

    location /temp { 
     root /var/www/website2/public_html; 
    } 
} 

ます。また、このような個々のファイルでこれを行うことができます。

location /robots.txt { 
    alias /var/www/website/public_html/robots.txt; 
} 
+0

一時変数はここに変数です...私は良く説明する必要があります申し訳ありません。 tempは基本的に任意のパスにすることができます。私は今、私は今、意味があることを願って –

+0

オクラホマ、この答え:http://serverfault.com/questions/656628/nginx-catch-all-other-locations-than-givenはあなたを助けるかもしれません。 – StackerStan

+0

そこにも答えが記載されています - '私はそれが場所= /を使用するかもしれないと思う。明示的/要求はそれに一致し、それ以外のものはすべて場所に移動します/それ以外のものと一致しない場合は '私は把握しようとしているものが動作しません –

関連する問題