0

/var/www 内には、次のようなディレクトリがあります。

/var/www/home
/var/www/other
/var/www/other2

ルートを /var/www にしたいので、/home または /other に移動できますが、/ だけで /home に移動したいのですが、その部分がわかりません。

次のように、場所ごとにルートを指定できると思います。

location /{ root /var/www/home; }
location /other{ root /var/www/other; }

しかし、ディレクトリを追加するたびに nginx の設定を変更する必要はありません。このようなエイリアスを使用してみましたが、403 禁止されてしまい、これらのページにアクセスできることがわかりました。

server{
  root /var/www;
  location / {
    alias /var/www/home;
  }
}

ルートの場所がサーバー ルート内のサブディレクトリを指すようにすることはできませんか?

4

1 に答える 1

0
server{
    root /var/www;

    location = / {
        root /var/www/home;
    }

    location / { }
}

参照:

于 2013-08-15T08:56:45.110 に答える