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

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

新規登録して質問してみよう
ただいま回答率
85.35%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

DNS

DNSとは、Domain Name Systemのことで、インターネットなどのTCP/IPネットワーク上でドメイン名やホスト名と、IPアドレスとの対応づけを管理するシステムです。DNSのデータベースは、IPアドレスの4つの数字を通知するDNSサーバーで構築されており、IPアドレスをドメイン名から引き出す機能やドメイン名に関するメールサーバ情報を取り扱っています。

さくらのVPS

さくらのVPSは、さくらインターネット社が提供するVPS(仮想専用サーバー)です。高速なSSDの選択や複数台構成も可能。利用者に応じた柔軟なプランが用意されています。大規模システムにも対応可能なスケーラビリティを備えたホスティングサービスです。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Q&A

0回答

1442閲覧

apache バーチャルホストの設定

rakuten007

総合スコア4

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

DNS

DNSとは、Domain Name Systemのことで、インターネットなどのTCP/IPネットワーク上でドメイン名やホスト名と、IPアドレスとの対応づけを管理するシステムです。DNSのデータベースは、IPアドレスの4つの数字を通知するDNSサーバーで構築されており、IPアドレスをドメイン名から引き出す機能やドメイン名に関するメールサーバ情報を取り扱っています。

さくらのVPS

さくらのVPSは、さくらインターネット社が提供するVPS(仮想専用サーバー)です。高速なSSDの選択や複数台構成も可能。利用者に応じた柔軟なプランが用意されています。大規模システムにも対応可能なスケーラビリティを備えたホスティングサービスです。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

0グッド

1クリップ

投稿2020/08/08 05:23

一つのIPアドレスで複数サイトを運用すべく、名前ベースのバーチャルホストの設定を行っていますが、片方のサイトが上手く表示されない状態となっています。

バーチャルホストの設定については、/etc/httpd/conf/httpd.confにて/etc/httpd/conf.d/vhost.confをIncludeで読み込む形としています。
一つ目に記載のドメインについては設定したドキュメントルートにアクセスすることで、正常に表示されていますが、二つ目に記載のドメインについて、設定したドキュメントルートにアクセスすると一つ目のドメイン配下のページが表示されてしまいます。
この状態は名前解決が上手くできていないことが原因なのでしょうか?
DNSの設定等で不足があるなどご指摘頂ける助かります。
なお、一つ目のドメインについてはlet`s encryptでSSL化しております。

環境等について下記に記載致します。

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
■環境
OS:centos7
apache:2.4
■表示したいサイトのドメイン設定(さくら):
(1)xxxx.yyyyyy.net ← AレコードでIPを指定
(2)zzzz.yyyyyy.net ← Aレコードで(1)と同じIPを指定

■/etc/httpd/conf.d/vhost.conf (バーチャルホストの設定ファイル)
<VirtualHost *:80>
ServerAdmin root@xxxx.yyyyyy.net
DocumentRoot /var/www/html
ServerName wiki.landwork-group.net
RewriteEngine on
RewriteCond %{SERVER_NAME} =wiki.landwork-group.net
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /usr/local/tomcat/apache-tomcat-9.0.35/webapps/gsession
ServerName zzzz.yyyyyy.net
<Location /gsessionn>
AllowOverride All
ProxyPass ajp://localhost:8009
</Location>
</VirtualHost>
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

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

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

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

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

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

YuichiSato

2020/08/08 06:11

念のため確認ですが、httpd.confに以下を設定していますか? NameVirtualHost *:80
rakuten007

2020/08/08 06:33

参考サイトを確認した限りapacheのバージョンが2.4の場合は設定する必要なしとあったため、 コメントアウトしています。
rakuten007

2020/08/08 06:37

名前ベースのバーチャルホストの設定について、まだ解決できていませんが、DNSレコードの登録が間違っていたことは分かりました。名前ベースの場合はサブドメイン側をAレコードではなく、CNAMEレコードでメインドメインの別名として登録する必要があるためそちらは修正しました。
angel_p_57

2020/08/08 10:51

> 名前ベースの場合はサブドメイン側をAレコードではなく、CNAMEレコードでメインドメインの別名として登録する必要があるため そんな必要ないですよ。同じアドレスに紐づけば良いのでどちらでも最終的には同じです。 ※一般論としてはCNAMEは避けた方が良いですが それよりも、「SSL化している」「VirtualHostのポートは80番」「ドキュメントルートにアクセスすると…」では事実関係がつかめません。 ※単に https でアクセスして、VirtualHostの設定が無関係なだけなのかとも見えます 「URLが○○の場合、ファイル /xx/xx/xx … の内容が表示され、想定していた /yy/yy/yy… にならない」のように表現してください
CHERRY

2020/08/09 01:36

問題が生じしているのは、http 接続 の場合ですか? https 接続(SSL接続)の場合ですか? https 接続(SSL接続)の場合であれば、 ssl.conf や <VirtualHost *:443> の内容を質問に追記していただけないでしょうか。 なお、質問に記載するドメイン名は、例示用の example.comexample.jp に置き換えてください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問