web-dev-qa-db-ja.com

Ubuntuサーバーでサブドメインを設定する

Mysite.no-ip.orgにサーバーがあります。すべてが正常に機能しており、mysite.no-ip.org/blogおよびmysite.no-ip.org/owncloudを作成してアクセスするブログとowncloudがあります。次に、blog.mysite.no-ip.orgとowncloud.mysite.no-ip.orgを作成できるように、サブドメインを作成します。

私はそれをよく見てきましたが、最も簡単なチュートリアルはこのチュートリアルでした。 http://www.bcat.eu/blog/local-subdomains-under-ubuntu-linux-and-Apache-2-4-tutorial/ 私は自分のサーバー上にいないが、sshリモートであるため、localhostを使用する場合、これが機能するかどうかはわかりません。これが私の最初の障害です。サーバーの隣にいなくてもこのチュートリアルに従うことはできますか?

また、CNAMEレコードを発見しました(完全にはわかりません)。私はno-ip.orgを使用していますが、このようなことを実行しようとしましたが、これも明確ではありません https://support.uberflip.com/entries/235780-4-4-5-how-to -setup-a-cname-redirect#noip

誰にもポインターがありますか?これは私にとって非常に怪しげであり、解決策から遠く離れているのか本当に近いのかわかりません(少なくとも、Apache confをチェックするための最初のステップであるlocalhostを試すことができても、それさえできません私はsshから)。

とにかく、事前にご協力いただきありがとうございます。任意のヘルプ、リンクは歓迎されています。

38
user1983400

これは実際には本当に簡単です。

まず、DNSが機能していることを確認してください。 IPアドレスを指している限り、AAAAA、またはCNAMEレコードを使用できます。

続行する前に動作するかどうかを確認してください!これにより、多くの手間が省けます。 ping subdomain.mydomain.comまたはnslookup subdomain.mydomain.comを使用して確認できます。 IPアドレスを指している場合は問題ありません。

DNSの変更には最大24時間かかる場合があります。今すぐ続行する場合は、hostsファイルを編集してサブドメインを手動で追加できます。これは現在のPCでのみ機能するため、24時間後にDNSを再度チェックして、他の場所でも機能していることを確認してください(ホストファイルへの変更を確認する前に元に戻すことを忘れないでください)。

これをする:

Sudo nano /etc/hosts

次のような行を追加します(もちろんIPとホスト名を置き換えます):

34.54.235.64 subdomain.mydomain.com

ファイルを保存します。

次に、Apache2の構成を更新します。

このVirtualHostを追加するだけで:

<VirtualHost *:80>
    ServerName subdomain.mydomain.com
    DocumentRoot /var/www/subdomain.mydomain.com
</VirtualHost>

/var/www/subdomain.mydomain.comを作成して、Apache2を再起動します。

mkdir -p /var/www/subdomain.mydomain.com
Sudo service Apache2 restart

サイトを有効にします。

Sudo a2ensite subdomain.mydomain.com

追加するすべてのサブドメインに対してこれを繰り返します。

53