[解決済み] Nginx 同一IPで異なるドメイン
2022-05-28 20:07:13
質問
nginx を使用して、同じサーバーで 2 つの異なるドメインをホストしたいと思います。 私は両方のドメインを @ プロパティ経由でこのホストにリダイレクトしました。私は2つの異なるサーバーブロックを構成していますが、私は2番目のドメインにアクセスしようとすると、それは最初のものにリダイレクトされます。
以下は私の設定です。
server {
listen www.domain1.com:80;
access_log /var/log/nginx/host.domain1.access.log main;
root /var/www/domain1;
server_name www.domain1.com;
location ~ \.php$ {
# Security: must set cgi.fixpathinfo to 0 in php.ini!
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
include /etc/nginx/fastcgi_params;
}
}
server {
listen www.domain2.com:80;
access_log /var/log/nginx/host.domain2.access.log main;
root /var/www/domain2;
server_name www.domain2.com;
location ~ \.php$ {
# Security: must set cgi.fixpathinfo to 0 in php.ini!
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
include /etc/nginx/fastcgi_params;
}
}
これを修正するにはどうしたらいいでしょうか? ありがとうございます。
どのように解決するのですか?
listen" ディレクティブが正しくありません。このページを参照してください。 http://nginx.org/en/docs/http/server_names.html .
それらは
server {
listen 80;
server_name www.domain1.com;
root /var/www/domain1;
}
server {
listen 80;
server_name www.domain2.com;
root /var/www/domain2;
}
注:関連する行のみを記載しました。他のすべては問題ないように見えましたが、明確にするために削除しました。テストするには、実際にphpを提供する前に、まず各サーバーからテキストファイルを提供することを試した方がいいかもしれません。それが、'root' ディレクティブをそこに残した理由です。
関連
-
[解決済み] Certbot /.well-known/acme-challenge
-
[解決済み] NGINXを設定して、サブルートで場所(同じサーバー名の下)に応じて異なるシングルページアプリケーション(SPA...すなわち静的ファイル)をデプロイする方法
-
Gitはいくつかのバグフィックスを行いました。マージされていないファイルがあるため、Pullができない。
-
OSError: [Errno 98] アドレスはすでに使用中です。
-
Nginxのエラー処理方法:0.0.0.0:80へのbind()に失敗する
-
[解決済み] Node.js + Nginx - 今度は何?
-
[解決済み】nginxのsites-availableディレクトリが見つからない。
-
[解決済み] nginx が返すサーバーヘッダを変更するには?
-
[解決済み] MIMEタイプ "text/html "が重複している?
-
[解決済み] nginx 400 "The plain HTTP request was sent to HTTPS port" エラーへの対処法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Certbot /.well-known/acme-challenge
-
アップストリームエラーの読み込み中に、アップストリームが接続を早々に切断した
-
nginx 起動プロンプト nginx: [emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
Nginxのエラー処理方法:0.0.0.0:80へのbind()に失敗する
-
チャンクベンダーが大きすぎるため、最初の画面の読み込みが遅すぎるフロントエンド・プロジェクトの最適化
-
Nginx設定ファイル(nginx.conf)の設定詳細
-
[解決済み】NGINXの構成で2つの場所に同じルールを持つにはどうすればよいですか?
-
[解決済み] nginxが任意のドメイン名で応答するのはなぜですか?
-
[解決済み] nginx.confを編集してファイルサイズのアップロードを増やす方法
-
[解決済み] nginx 400 "The plain HTTP request was sent to HTTPS port" エラーへの対処法