налаштування субдомену на сервері ubuntu


39

У мене є сервер на mysite.no-ip.org. Все працює нормально, і у мене є блог і owncloud, які я отримую доступ до написання mysite.no-ip.org/blog та mysite.no-ip.org/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/ За винятком того, що я не на своєму сервері, але ввімкніть його на віддалене місце, якщо я використовую localhost Я не бачу, чи це працює, я вірю. Це моя перша перешкода, чи можу я слідувати за цим підручником без присутності поруч із сервером?

Я також щойно відкрив записи CNAME, які (я не зовсім впевнений) здаються необхідними для того, що я хочу зробити. Я використовую no-ip.org, і я намагався слідувати чомусь подібному, але це не зовсім зрозуміло, ані https://support.uberflip.com/entries/235780-4-4-5-how-to-setup-a -cname-перенаправлення # noip

Хтось має покажчики? Це для мене досить тіньово, і я не маю уявлення, чи я далеко від рішення, чи дійсно близький (принаймні, якщо б я міг спробувати localhost, який був би першим кроком для того, щоб перевірити мій Apache conf, але я навіть не можу це зробити відколи я сш).

У будь-якому випадку, заздалегідь дякую за вашу допомогу. Будь-яка допомога, посилання вітаються.

Відповіді:


55

Це насправді дуже просто.

Спочатку переконайтеся, що ваш DNS працює. Ви можете використовувати A, AAAAабо CNAMEзаписувати до тих пір , як він вказує на ваш IP - адреса.

Перевірте, чи працює він, перш ніж продовжувати! Це вбереже вам багато клопоту. Ви можете перевірити, використовуючи ping subdomain.mydomain.comабо nslookup subdomain.mydomain.com. Якщо він вказує на вашу IP-адресу, ви добре.

Зауважте, що зміни DNS можуть зайняти до 24 годин. Якщо ви хочете продовжити зараз, ви можете змінити файл хостів, щоб додати піддомен вручну. Зауважте, що це буде працювати тільки для вашого поточного ПК, тому ви повинні перевірити свій DNS ще раз через 24 години, щоб переконатися, що він працює і в іншому місці (не забудьте відновити зміни до вашого хост-файлу перед тим, як перевірити).

Зробити це:

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 (повідомлення: недійсне ім'я хоста) ... це тепер тому, що no-ip хоче, щоб я платив чи я щось зробив не так?
user1983400

Я не знаю, чи no-ip дозволяє створювати піддомени. Якщо вони це зробити, це може зайняти 24 години, перш ніж це буде працювати, як я вже сказав у своїй відповіді. Спробуйте досягти цього ще завтра. Також я бачу, що ви використовуєте blog-mysiteспочатку, а потім blog.mysite. Це не те саме, тож якщо ви вибрали перший, вам доведеться скористатися цим. Не забудьте оновити конфігурацію Apache2 у цьому випадку.
Луї Маттійссен

Гей, так вибачте, що я мав на увазі. No-ip дозволив би мені лише створити субдомен з тире, а не періодом. Чи це обмеження обмежує мій безкоштовний рахунок у них? Не повинно бути причини, чому ви не могли бути інакше, чи не так?
користувач1983400

Я думаю так. Я не використовую no-ip. Якщо ви дійсно хочете знати, зверніться до їхньої служби підтримки. Ви також можете придбати власний домен (наприклад, mydomain.com). Таким чином ви будете мати повний контроль над своїм DNS, і ви можете додати стільки потрібних субдоменів. Це не так дорого, просто переконайтеся, що ви не замовляєте хостинг з ним (це робить його дорогим). Ціни, як правило, на рік, і я думаю, що ви можете отримати домен приблизно за 10 $ / рік.
Луї Маттійссен

Я відкрутив останнє редагування, оскільки зміна права власності на апаш-користувача на кореневому каталозі документа не потрібна, і навіть може становити загрозу безпеці. Досить надати доступ до каталогу для читання.
Дан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.