同じサーバー上に複数のサイトをホストできるnginxサーバーを作成しようとしています。私はindex.htmlファイルを含む2つの異なるディレクトリを/ var/www /ディレクトリに保存しています。同じサーバー上の複数のサイトのnginx設定
1番目のディレクトリ:dir1 フォルダstrucutureを次のように含む:dir1/Folder/app; アプリディレクトリには、サイトのindex.htmlが含まれています。
第2ディレクトリ:dir2 フォルダstrucutureを次のように含む:dir2/Folder/app; アプリディレクトリには、サイトのindex.htmlが含まれています。
server {
listen 80 default_server;
server_name mydomain.net;
location /dir2/ {
root /var/www/dir2/PharmacyAdminApp1/app;
index index.html index.htm;
try_files $uri $uri/ =404;
}
}
dev.conf
server {
listen 80 default_server;
server_name mydomain.net;
location /dir1/ {
root /var/www/dir1/PharmacyAdminApp/app;
index index.html index.htm;
try_files $uri $uri/ =404;
}
}
:
は今/etc/nginx/conf.d内、Test.confをとdev.conf
Test.confをと2つの.confファイルを作成しました
これ以降、nginxサーバーを再起動し、ブラウザの「mydomain.net:80/dir1」にアクセスしますが、404が表示されます。
ブラウザで「mydomain.net:80/dir1/」と入力すると、同じこと? (URLの末尾にスラッシュがあることに注意してください) –
はい、dir1とdir2の両方で同じことが起こります。 –
設定が読み込まれていますか? 'nginx -t'を試してみてください。 2つの同一のサーバーブロックがあります(無効です)。必要なのは、2つのロケーションブロックを含む1つのサーバーブロックです。 –