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


39

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することを除いてこれがうまくいくかどうかはわかりません。これが私の最初の障害です。サーバーの隣にいなくてもこのチュートリアルに従うことはできますか?

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

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

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

回答:


55

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

まず、DNSが機能していることを確認してください。IPアドレスを指している限りA、を使用するAAAAか、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

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


2
これは素晴らしいことです!どうもありがとうございました。最後のポイントですが、no-ipのせいかもしれませんが、サブドメインを登録したときにblog-mysite.no-ip.orgのアドレスを使用して動作させることができました。blog.mysite.no-ip.org(メッセージ:無効なホスト名)を書くことができません...
user1983400

no-ipでサブドメインを作成できるかどうかはわかりません。もしそうなら、私の答えで言ったように、それが機能するまでに24時間かかるかもしれません。明日もう一度アクセスしてみてください。また、blog-mysite最初に使用し、次に使用していることがわかりますblog.mysite。これは同じではないため、最初に選択した場合は、その1つを使用する必要があります。その場合、Apache2の設定を更新することを忘れないでください。
ルイ・マットハイセン

ねえ、はい、それが私が意味したことです。No-ipは、ピリオドではなくダッシュを使用してサブドメインを作成するだけです。このno-ipは彼らの無料アカウントを制限していますか?そうでなければできなかった理由はないはずですよね?
user1983400

私はそう思う。no-ipは使用しません。本当に知りたい場合は、サポートに連絡してください。独自のドメイン(mydomain.comなど)を購入することもできます。これにより、DNSを完全に制御でき、必要な数のサブドメインを追加できます。それはそれほど高価ではありません、あなたはそれでホスティングを注文しないようにしてください(これは高価になります)。通常、価格は年額であり、年間10ドル程度でドメインを取得できると思います。
ルイ・

ドキュメントルートディレクトリでapacheユーザーの所有権を変更する必要はなく、セキュリティリスクになる可能性があるため、最後の編集をロールバックしました。ディレクトリへの読み取りアクセス権を与えるだけで十分です。
ダン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.