web-dev-qa-db-ja.com

1つのVPSのみを使用して2つのドメインをホストしていますか?

出来ますか?誰かがそれはそうだと言ったが、私にはわからない。

可能であれば、どうすればよいですか?ウェブサイトがある/ wwwフォルダーが1つあります。 2つの異なるサイトを構成するにはどうすればよいですか?

51
Artemix

手順は次のとおりです。

  1. 両方のドメインがVPSのIPを指すようにします。

  2. これら2つのドメインに応答するように、VPSにインストールしたWebサーバーを構成します。

Passengerを使用したNginxの場合、nginx.confファイルにエントリを追加するだけです。このような:

server {
      listen 80;
      server_name domain1;
      root /path/to/your/project;
      passenger_enabled on;
   } 
server {
      listen 80;
      server_name domain2;
      root /path/to/your/project;
      passenger_enabled on;
   }

同様のことを行うには、Webサーバーのドキュメントを確認してください。

47
Nerian

完全な初心者として、1つのApache VPSで複数のドメインをホストしようとしています。チュートリアルには情報が多すぎて混乱を招きました。

以下では、完全な初心者のために、UbuntuとApacheを使用して1つのVPSサーバーで複数のドメインをホストする方法について説明します。

重要!ほとんどの操作を実行するには、rootアカウントを使用する必要があります。

重要!以前にApacheの設定を変更しようとしたことがある場合は、元に戻します。

仮想ホストの作成

サーバー上にドメイン用のフォルダーを作成します。例えば:

/home/Apache/domain1

/home/Apache/domain2

Index.htmlファイルを任意のテキストとともに各フォルダーに入れます。

This is domain1
This is domain2

/ etc/Apache2/sites-availableフォルダーに移動します。

/etc/Apache2/sites-available

ファイルdomain1を作成します

Sudo nano domain1

<VirtualHost *:80>
DocumentRoot /home/Apache/domain1
ServerName domain1.com
ServerAlias www.domain1.com
</VirtualHost>

ファイルdomain2を作成する

Sudo nano domain2

<VirtualHost *:80>
DocumentRoot /home/Apache/domain2
ServerName domain2.com
ServerAlias www.domain2.com
</VirtualHost>

サブドメインも同じ方法で作成できます。

Sudo nano blog

<VirtualHost *:80>
DocumentRoot /home/Apache/blog
ServerName blog.domain.com
ServerAlias www.blog.domain.com
</VirtualHost>

作成したサイトを有効にする

Sudo a2ensite domain1
Sudo a2ensite domain2

Apacheを再起動します

Sudo service Apache2 reload

ドメインをサーバーにリダイレクトする

作成されたVirtualHostsは、ドメイン名をサーバーIPにリダイレクトする場合にのみ機能します。ドメインは、IP番号に変換できる単なる名前です。

ローカルコンピューター

ローカルマシンで設定をテストするには、hostsファイルを編集する必要があります。

Sudo nano /etc/hosts

次のようになります。

127.0.0.1       localhost domain1.com domain2.com

ホストファイルは、ドメインをローカルマシンにリダイレクトする必要があることをコンピューターに伝えます。

重要!たとえば、既存のドメインのホストファイルにエントリを作成する場合

127.0.0.1       stackoverflow.com

このWebサイトにアクセスできなくなります。

サーバ

ドメインをWebサーバーにリダイレクトするには、指定されたドメインの「A」タイプのDNSレコードをサーバーのIPアドレスに作成または変更する必要があります。ドメインレジストラーが提供するパネルコントロールによって実行できます。

サーバーのIPアドレスがわからない場合は、そのサーバーにログインし、コマンドラインを入力します。

ifconfig
53
Rafal

これは常に可能です... VPSで1つまたは2つのIPアドレスを使用してネームサーバーをいつでも構成できます。構成が完了すると、それらのネームサーバーを使用して複数のドメインをポイントし始めることができます。

私のVPSには1つのIPアドレスしかありませんが、35以上のサイトをホストしています....

11