質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
ドメイン

ドメインとは本来、領域や範囲の意味を持ち、インターネット上では特定の部分領域を指します。ネットワークやコンピュータの識別に利用され、所得することでホームページを公開したり、メールアドレスを作成できます。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Q&A

解決済

1回答

929閲覧

Nginx サブドメインの設定でトップページが表示されてしまう

ruby_0ct

総合スコア57

ドメイン

ドメインとは本来、領域や範囲の意味を持ち、インターネット上では特定の部分領域を指します。ネットワークやコンピュータの識別に利用され、所得することでホームページを公開したり、メールアドレスを作成できます。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

0グッド

0クリップ

投稿2018/05/07 18:22

編集2018/05/08 07:58

以下のようにサブドメインの設定を行ったのですが、https://〇〇.comのトップページが表示されてしまいます。
おそらく、configの設定が原因だと思うのですが、どのようにすれば良いか解決策を教えていただけると、助かります。

また、サブドメイン用のconfファイルを作成したのですが、default.confにサブドメイン用のファイルを読み込むような記述は必要ないのでしょうか?

設定状況

Nginxのconfファイル
/etc/nginx/conf.d/内にdefault.confと新たにサブドメイン名.confを作成。

サブドメイン名.conf

server { listen 80; server_name IPアドレス; keepalive_timeout 5; root /var/www/サブドメイン名/current/public; try_files $uri/index.html $uri.html $uri @app; location @app { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://127.0.0.1:3000; }

default.conf

server { listen 80; server_name 〇〇.com; return 301 https://〇〇.com$request_uri; } server { listen 443 ssl; server_name 〇〇.com; ssl_certificate /etc/letsencrypt/live/〇〇.com;/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/〇〇.com;/privkey.pem; charset UTF-8; location / { try_files $uri $uri/ /index.php?$query_string; root /var/www/html; index index.html index.html index.php; if ( -f $request_filename ) { expires 30d; break; } if (!-e $request_filename) { rewrite ^.+?(/.*.php)$ $1 last; rewrite ^ /index.php last; } } location ~ .php$ { root /var/www/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

nginx.conf

user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; keepalive_timeout 65; include /etc/nginx/conf.d/default.conf; include /etc/nginx/conf.d/サブドメイン名.conf; }

お名前.com DNSレコード設定
|ホスト名|TYPE|TTL|VALUE|状態|
|:--|:--:|:--:|:--:|
|〇〇.com|NS|86400|01.dnsv.jp|有効|
|〇〇.com|NS|86400|02.dnsv.jp|有効|
|〇〇.com|NS|86400|03.dnsv.jp|有効|
|〇〇.com|NS|86400|04.dnsv.jp|有効|
|〇〇.com|A|3600|IPアドレス|有効|
|サブドメイン名.〇〇.com|A|3600|IPアドレス|有効|

VPS(conohaを利用しています)

タイプ名称TTL
A(通常)サブドメイン名3600IPアドレス

環境

conoha
CentOS7
Nginx

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

xenbeat

2018/05/07 20:34

念のためnginx.confも追記ください
xenbeat

2018/05/07 21:47

> default.confにも一応以下のような設定をしたのですが、意味ないですよね。 → そもそも構文が間違っています。設定前のdefault.confを追記ください
ruby_0ct

2018/05/08 08:00

ご回答ありがとうございます。nginx.confにincludeされていなかったので、書き直しを行いました。
guest

回答1

0

ベストアンサー

vhost設定見る限り80番(http)でしかlistenしてないのでhttps(443番)で繋ぐと見えないんじゃないでしょうか

投稿2018/05/08 02:50

set0gut1

総合スコア2413

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ruby_0ct

2018/05/08 08:04

ご回答ありがとうございます。 行ってみましたが、変わりませんでした。 また、nginx.confを先ほど追記しました。
set0gut1

2018/05/08 09:27

サブドメインのconfに443いりそうに見えました
ruby_0ct

2018/05/08 09:53

443 sslだけではできませんでしたが、server_nameをIPアドレスからサブドメインを含めたURLにすることで正常に表示されました。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問