Как сделать поддомен ubuntu
Я искал статьи о том, как это сделать, но я нахожу подробные и прямые инструкции. Я знаю, что есть много информации, относящейся к этому, но, возможно, я просто не искал правильных вещей.
Какой файл мне нужно изменить и что мне нужно добавить?
Вы ищете 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 ув.
- Первый шаг отличается тем тчо нужно в настройках домена у регистратора прописать что все остальные поддомены должны ссылаться на нужный IP
- Заливаем аналогичный Конфиг что и для домена 2 ув, только пути меняем и имена доменов
- a2ensite
- перезагрузка Апача
Купил домен, хочу пока сделать 301 редирект на другой домен, а мне вылазит Internal Error (500), Как вылечить ?
Я пользуюсь VDS этим, и я решил свой вопрос так
Надо включить rewrite модуль вот так:
и затем перезапустить Апач, а потом в .htaccess дописать:
Вот и все.. тут должно заработать.
Где по умолчанию в Ubuntu/apache2 лежат логи ?
Если нихрена не ясно и логов миллион, то можно все грохнуть(да да удалить все логи), перезапустить apache2 и смотреть свежие логи.
Как прикрутить домен к VDS ?
Суть данного процесса в том, что бы :
- Отдать домен в управление регистратору (в моем случае NAUNET)
- Как только домен передается (моментально), нужно установить IP адрес нашего VDS (А-запись, но об этом не написано что это А-запись)
- Как только 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 лет.
Читайте также: