マルチドメイン

目的

同じIPアドレスに 異なる複数のドメイン名で複数のサイトを運用する。

それぞれのDomainに同じアドレスを割り当てる。
example1.com (100.100.200.200) -> A というsiteを表示させる。
example2.com (100.100.200.200) -> B というsiteを表示させる。

条件:さくらインターネットのスクリプトでNode-redをCentOS7にインストール後、Wordpressを手動でインストール個別のフォルダーにそれぞれインストールする為。

httpd.confを編集する

NameVirtualHost *:80を追加する。

#
# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If your host doesn't have a registered DNS name, enter its IP address here.
#
#ServerName www.example.com:80
NameVirtualHost *:80

httpd.confの最後に次の内容を追加する。abcd.comと0123.netは自身のドメインに読み替えること。

<VirtualHost *:80>
  ServerName abcd.com
  DirectoryIndex index.html index.php
  AddDefaultCharset UTF-8
  DocumentRoot /var/www/html/abcd/
  <Directory "/var/www/html/abcd/">
    AllowOverride All
    Require all granted
  </Directory>
RewriteEngine on
RewriteCond %{SERVER_NAME} =abcd.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

<VirtualHost *:80>
  ServerName 0123.net
  DirectoryIndex index.html index.php
  AddDefaultCharset UTF-8
  DocumentRoot /var/www/html/0123/
  <Directory "/var/www/html/0123/">
    AllowOverride All
    Require all granted
  </Directory>
RewriteEngine on
RewriteCond %{SERVER_NAME} =0123.net
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

httpdを再起動する

$ service httpd restart

次の記事

Google APIで道のり検索