無料の AWS インスタンスに nginx を設定して、単一の IP アドレスで複数のドメインをホストできるようにしようとしました (管理できるかどうかはわかりませんが、調べてみます)。そのプロセスで dancemilkdance.com ファイルを作成しましたが/etc/nginx/sites-available
、デフォルト ファイルもあります。デフォルトは listen 81 で dancemilkdance.com は listen 80 でした。何が起こるか試してみたところ、両方とも listen 80 になりました (dancemilkdance.com には現在 default_server があります)。ただし、ポート 81 にリダイレクトされ続けます。
各変更の後にサービスを再起動し、sudo nginx -t
すべてが適切かどうかを確認します。nginx の設定をここに掲載しますので、ご確認いただけます。
注1)デフォルトのファイルを削除するのではなく、この問題の根本原因を本当に見つけたいと思っています。
注2) 複数のドメインで機能するソリューションがあれば、それは素晴らしいことです
注3) ヒントだけでも十分
ダンスミルクダンス.com
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
server_name dancemilkdance.com www.dancemilkdance.com;
access_log /var/log/nginx/dancemilkdance.com.access.log rt_cache;
error_log /var/log/nginx/dancemilkdance.com.error.log;
root /var/www/dancemilkdance.com/htdocs;
index index.php index.html index.htm;
include common/php.conf;
include common/wpcommon.conf;
include common/locations.conf;
include /var/www/dancemilkdance.com/conf/nginx/*.conf;
}
デフォルト
server {
listen 80;
listen [::]:80;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
location / {
try_files $uri $uri/ =404;
}
}
私のドメインは(お察しの通り)dancemilkdance.comです
編集 1) デフォルトを削除し、インスタンスを再起動しましたが、解決策は同じです。ポート 81 に設定した場合にのみサイトが正しく表示されますが、デフォルトの www.dancemilkdance.com (:80) ではサイトが空になります。
編集2) nxingを再インストールし、すべてを最初からやり直したところ、今は機能しています。フェーズ2では、同じIP/インスタンスで別のドメインを作成します。