[解決済み] nginx - 2つのサブドメインの設定
2022-03-06 19:15:43
質問
Nginxの初心者ですが、サブドメインを動作させようとしています。
私がしたいことは、私のドメイン(それを
example.com
) を追加してください。
-
sub1.example.com
, -
sub2.example.com
を持ち、さらに -
www.example.com
を利用できます。
Apacheでこれを行う方法は知っていますが、Nginxは本当に頭を悩ませています。
私はDebian 6を使用しています。
私の現在の/etc/nginx/sites-enabled/example.comです。
server {
server_name www.example.com example.com;
access_log /srv/www/www.example.com/logs/access.log;
error_log /srv/www/www.example.com/logs/error.log;
root /srv/www/www.example.com/public_html;
location / {
index index.html index.htm;
}
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /srv/www/www.example.com/public_html$fastcgi_script_name;
}
}
example.com と www.example.com を提供するために動作しています。
同じファイルに2つ目のサーバーブロックを追加してみました。
server {
server_name www.example.com example.com;
access_log /srv/www/www.example.com/logs/access.log;
error_log /srv/www/www.example.com/logs/error.log;
root /srv/www/www.example.com/public_html;
server {
server_name sub1.example.com;
access_log /srv/www/example.com/logs/sub1-access.log;
error_log /srv/www/example.com/logs/sub1-error.log;
root /srv/www/example.com/sub1;
}
location / {
index index.html index.htm;
}
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /srv/www/www.example.com/public_html$fastcgi_script_name;
}
}
運が悪い。何かアイデアはありますか?ご意見をお聞かせください。
解決方法は?
サーバーブロックの中にサーバーブロックを置くのが間違いです。メインのサーバーブロックを閉じてから、サブドメイン用に新しいサーバーブロックを開く必要があります。
server {
server_name example.com;
# the rest of the config
}
server {
server_name sub1.example.com;
# sub1 config
}
server {
server_name sub2.example.com;
# sub2 config
}
関連
-
[解決済み】Raspberry Piサーバーに対して小規模なDDoS攻撃を実行する【終了しました
-
[解決済み】Docker Nginxが停止しました。[emerg] 1#1: ホストがアップストリームで見つかりません。
-
解決済み net::ERR_CONTENT_LENGTH_MISMATCH 200 (OK)
-
Nginxのエラー処理方法:0.0.0.0:80へのbind()に失敗する
-
チャンクベンダーが大きすぎるため、最初の画面の読み込みが遅すぎるフロントエンド・プロジェクトの最適化
-
[解決済み] NGINXのproxy_passまたはproxy_redirect
-
[解決済み] Node.js + Nginx - 今度は何?
-
[解決済み】Kubernetes サービス 外部 ip 保留
-
[解決済み] nginxです。[emerg] "server" ディレクティブはここでは許可されません。
-
[解決済み] nginx client_max_body_size のデフォルト値です。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「設定ファイル/etc/nginx/nginx.confのテストに失敗しました」。この原因を知るにはどうしたらいいですか?
-
Gitはいくつかのバグフィックスを行いました。マージされていないファイルがあるため、Pullができない。
-
nginx スタートアップ・エラー。nginx.serviceのジョブは、制御プロセスがエラーコードで終了したため失敗しました。
-
チャンクベンダーが大きすぎるため、最初の画面の読み込みが遅すぎるフロントエンド・プロジェクトの最適化
-
[解決済み] nginx - 2つのサブドメインの設定
-
[解決済み】Kubernetes サービス 外部 ip 保留
-
[解決済み] nginx が空白の PHP ページを表示する
-
[解決済み] React-routerとnginx
-
[解決済み] nginxです。[emerg] "server" ディレクティブはここでは許可されません。
-
[解決済み] APIゲートウェイとリバースプロキシの比較