Как сделать поддомен ubuntu

Добавил пользователь Валентин П.
Обновлено: 05.10.2024

Я искал статьи о том, как это сделать, но я нахожу подробные и прямые инструкции. Я знаю, что есть много информации, относящейся к этому, но, возможно, я просто не искал правильных вещей.

Какой файл мне нужно изменить и что мне нужно добавить?

Вы ищете NameVirtualHost . Я использую его все время, и он отлично работает!

Неясно, какую ОС вы используете, но в целом вам нужно сначала активировать NameVirtualHost для порта, который вы хотите. Предполагаю, что вы будете использовать порт 80, поэтому найдите эту строку в своей конфигурации и установите Apache следующим образом:

Убедитесь, что ваша конфигурация Apache установлена в список на порт 80. Что должно быть, но добавьте сюда для справки:

Затем для вашего субдомена здесь происходит волшебство. Опять же, я просто делаю основы, поэтому настроюсь на все настройки вашего сервера:

EDIT: добавление дополнительных советов, основанных на комментарии к оригинальным плакатам ниже.

Во-первых, не редактируйте /etc/apache2/sites-available/default каким-либо образом. Вместо этого создайте новый файл конфигурации только для вашего нового субдомена. Это упрощает управление. Я предполагаю, что вам нужно запустить sudo и редактировать с помощью nano для моих примеров:

Теперь, если это сделано, вам нужно создать символическую ссылку с sites-available для sites-enabled например:

Хорошо, все это сделано? Поскольку похоже, что у вас есть аналогичный макет конфигурации Apache2, такой как серверы Ubuntu 12.04, над которым я работал, зайдите в этот файл, чтобы узнать, установлен ли параметр NameVirtualHost :

Вы должны увидеть две строки:

Все в порядке? Теперь перезапустите Apache и вы должны быть установлены!

Если вы хотите протестировать, создайте тестовый файл в корне вашего документа для субдомена, в котором есть эта строка; Я предполагаю, что вы можете использовать PHP:

Затем подключаем конфигурацию.Для этого я скопировал эти файлы в папку "etc/apache2/sites-enabled"
после этого редактирую " hosts " файл " /etc/hosts".
добавляю туда строки

Редирект из поддомена на подпапку
Сайт непридусмотрительно писался с использованием денвера Есть админка, лежащая под папкой www(или.

Переадресация поддомена на каталог
Хочу изменить структуру сайта, ликвидировать поддомены, сделать адаптивный вариант. Все сделал, все.

Переадресация поддомена, через .htaccess
mod_rewrite включен, прочитал очень много форумов, но не на одном нормально не объясняют. Надо.

Редирект с поддомена на основной домен
Добрый день. На сайте региональные поддомены вида город.сайт.ру. Нужно поставить редирект с.


Домен третьего уровня создается в 4 этапа и по сути ничем не отличается от создания домена 2 ув.

  1. Первый шаг отличается тем тчо нужно в настройках домена у регистратора прописать что все остальные поддомены должны ссылаться на нужный IP
  2. Заливаем аналогичный Конфиг что и для домена 2 ув, только пути меняем и имена доменов
  3. a2ensite
  4. перезагрузка Апача

Купил домен, хочу пока сделать 301 редирект на другой домен, а мне вылазит Internal Error (500), Как вылечить ?

Я пользуюсь VDS этим, и я решил свой вопрос так
Надо включить rewrite модуль вот так:

и затем перезапустить Апач, а потом в .htaccess дописать:

Вот и все.. тут должно заработать.

Где по умолчанию в Ubuntu/apache2 лежат логи ?

Если нихрена не ясно и логов миллион, то можно все грохнуть(да да удалить все логи), перезапустить apache2 и смотреть свежие логи.

Как прикрутить домен к VDS ?

Суть данного процесса в том, что бы :

  1. Отдать домен в управление регистратору (в моем случае NAUNET)
  2. Как только домен передается (моментально), нужно установить IP адрес нашего VDS (А-запись, но об этом не написано что это А-запись)
  3. Как только IP адрес установлен, можем на VDS в Апаче уже прописывать домен и вперед, размещать сайт


Как прикрутить новый домен к apache на Ubuntu ?

Как удалить сайт/домен из apache на Ubuntu ?

Так понимаю нужно полностью стереть все что связано с доменом. Для этого нужно:

Все.. сайт полностью удален, конечно же вы понимаете что у вас должна храниться еще резервная копия какой-то время.

Где лежит сайт ?

где лежит Апач ?

А вообще есть нормальная команда совместимая с другими линуксами:

Как остановить Апач ?

service apache stop

Как запустить Апач ?

service apache start

Как рестартануть Апач ?

service apache restart

Где конфиг Апача ?

тут должен быть конфиг сайта:
etc\apache2\sites-available\сайт.conf

а тут надо создать симлинк на конфиг сайта:

а делается это командой:
a2ensite сайт

Убрать Апач из Автозагрузки надо так:

update-rc.d -f apache2 remove

делается это что в случае если вас ДДОСЯТ, то при перезапуске Апач не стартонул и вы могли разбираться с конфигом

И самое главное, Где лежат логи Апача ?

Кстати если удалить логи апача, это 3 файла:

  • error.log
  • other_vhosts_access.log
  • access.log

то при этом странный Апач перестанет в них писать логи, что бы Апач начал снова писать в логи надо перезапустить сервис

service apache2 restart

Как установить mc в Ubuntu ?

Вообще любые пакеты в Ubuntu ставятся через apt-get

apt-get install mc

А вот в CentOS менеджер пакетов называется yum. Несколько красивее и удобнее.

Теперь о том как делать примитивные бэкапы вашего сайта и конфигов ?

Ясно что нужно бэкапить все те конфиги что вы настроили и весь ваш сайт, остальное же из коробки, создаем файл backup.sh и кладем его в папку

даем ему права на запуск в mc это делается так:



Содержимое файла такое:

Как видно мы копируем в бэкап 2 папки var и etc, 2 файла создадутся в папке /tmp в них же будут и логи Апача, поэтому вероятно что бэкапы эти будут раздуты, после бэкапа можно удалять логи и делать рестарт апача, или перезаписывать пустыми. Впрочем если из вас тут кто поумнее дак может подскажете иной путь. Но это железный метод, главное соблюдать дисциплину и делать бэкапы хотя бы 1 раз в месяц.

Кстати что бы даже так бэкапиться надо поставить еще сам zip так:

apt-get install zip

да.. уже так просто.

Кубики в mc SSH Ubuntu



Это проблема в Putty, нужно указать в ней что у вас дефолтная кодировка UTF-8, и сохранить это как Default Session, особенно если это касается запуска через командную строку.

Вот где эта настройка лежит:


Кубики вместо русских букв на сайте. Win1251 ?

Да будут кубики и квадратики, если апач из коробки, надо добавить кодировку к виртуальному серверу в конфиге Апача.

Вот пример конфига сайта (etc\apache2\sites-available\сайт.conf):


ServerName сайт
DocumentRoot /var/www/сайт

AddDefaultCharset Windows-1251
AllowOverride All

Какие VDS я использую ?

Я использую вот эти VDS.

А если вы хотите избежать всех этих иногда очень мешающих задачь, я рекомендую использовать тупо этот конструктор сайтов. Забудете про администрирование как страшный сон, и даже бесплатно.

Как включить коороткие тэги для PHP ?

В конфиге PHP (etc/php5/apache2/php.ini ) должна быть опция:

Как прикрутить поддомен www к уже прикрученному домену ?

Если у вас возникла задача создать динамические поддомены для основного домена вашего сайта, то данная статья поможет в этом разобраться.

Когда может понадобится создание динамических поддоменов?

Еще одним частым применением динамических доменов, являются конструкторы сайтов и различные генераторы персональных страниц. Например, пользователь регистрируется на каком-то сервисе и создает себе страничку на поддомене со своим названием.

Если доменов несколько, то конечно их лучше создать вручную. А когда их уже больше пяти, то стоит воспользоваться созданием динамических поддоменов.

Создание динамических поддоменов через DNS

Для начала необходимо настроить DNS на вашем веб-сервере:

Создание динамических поддоменов через htaccess

Одним из самых легких способов создания автоматических поддоменов, является использование файла htaccess. Возможность его использовать есть на любом хостинге (кроме каких-то закрытых платформ по созданию сайтов).

Пример кода, для создания динамических поддоменов через htaccess, выглядит следующим образом:

Создание динамических поддоменов через Apache

В конфигурации Apache вам необходимо прописать виртуальный хост, чтобы все поддомены обрабатывались этим виртуальным хостом. Пример кода, для создания динамических поддоменов через Apache, выглядит следующим образом:

Создание динамических поддоменов через Nginx

Пример кода, для создания динамических поддоменов через Nginx, выглядит следующим образом:

Вот и все. На входе в скрипт вашего веб-приложения, вам остается только определять, к какому домену был направлен запрос и в зависимости от этого выводить необходимые данные.

Автор


Программист с образованием в области IT и опытом разработки на разных языках. Автор статей по программированию. Общий опыт работы в сфере IT и интернета более 5 лет.

Читайте также: