Меню

Настройка apache2 один домен



Как связать домен с сервером Apache

Здравствуйте! Разворачиваю домашний сервер на Apache и столкнулся с проблемой: нужно подключить домен к серверу, дабы иметь доступ извне. Опыта в данном деле не имею, а потому на просторах гугла нашёл указание добавить название сайта и папку с его расположением на сервере через . Подскажите пожалуйста, верно ли мыслю и что необходимо прописать, чтобы связать доменное имя с сервером(нет уверенности, что это делается найденным мною способом)?

man регистраторы
man dns

Ты и без домена сможешь иметь доступ извне, по ip-адресу. А так покупаешь домен, и в админке на сайте вписываешь свой ip. Ждёшь некоторое время и. профит!

Нет. Скорее арендуешь.

и в админке на сайте вписываешь свой ip

Юзаешь регистраторские dns — ссзб.

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

Вряд ли ТСу это для интерпрайза нужно.

Как я понимаю, ничего в Apache прописывать не надо? Достаточно просто при покупке домена связать с ip и пройти делегирование. Просто как тогда он определит нужную папку с страницами, чтобы открыть? У меня абсолютно пустой сервер на Ubuntu с установленным LAMP

как тогда он определит нужную папку с страницами

По дефолту /var/www же.

У тебя белый ip?

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

Пока ничем «не закрыт» и это я и хочу исправить задав доменное имя

Пока ничем «не закрыт» и это я и хочу исправить задав доменное имя

Что за бред я сейчас прочитал?

Апачу всё равно откуда приходит запрос. Он его обработает в любом случае. Тебе лишь нужно убедиться, что пакет, который приходит на 80й порт, форвардится на машину с Апачем. Это настраивается на маршрутизаторе. Да, простенький бытовой маршрутизатор без проблем справится с этой задчей.

А по оп-посту не видно, что тс не сечёт совершенно?

Понял, спасибо за помощь.

Если не сложно, могли бы Вы уточнить ещё один момент? То есть мне нужно просто задать при покупке домена днс(либо ip) сервера, а в самом сервере указать настройки по типу ранее присланных вами?

А что на сервере будет?

Просто страницу разместить хотел, но никогда не делал это через абсолютно пустой сервер

Подскажите пожалуйста, верно ли мыслю и что необходимо прописать, чтобы связать доменное имя с сервером(нет уверенности, что это делается найденным мною способом)

Нет, ты все не так понял. Подсказываю: надо почитать документацию по настройке apache, надо почитать документацию по протоколу dns. Иначе будет примерно такая схема: http://www.quickmeme.com/meme/3r0hqs

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

я регнулся у hldns.ru (не сочтите за рекламу) их много и на любой вкус.

Это здесь проводится конкурс на самый идиотский совет?

Домен в зоне ХУ за лучший совет.

Здравствуйте, а анонимы всегда «самые умные» и только всех критикуют вместо дачи дельных советов? Наверное родились сразу с базой знаний и никогда не задавали вопросов по не сложным вещам?

Читайте также:  Настройка автокад 2017 производительность

По вопросу автора, если хочется разобраться и понимать что к чему, то выше уже дали хороший совет, разобраться что такое DNS, как он работает. Так же не мешало бы почитать про работу WEB сервера в принцие, как приходит запрос, как он обрабатывается, с фаерволом и на каждом сетевом уровне.

Если же хочется просто, быстро и не заморачиваясь, то опять же советы выше, уточнить то что у вас есть «Реальный IP» адрес, настроить маршрутизацию на роутере или/и же фаервол на сервере, чтобы сервер отвечал на HTTP/HTTPS запросы. И уже потом настроить apache на сопоставление виртуальных хостов с их корневой директорией (пример конфика привели выше, он же есть в примерах самого апача). Получите доступ к вашей странице по IP адресу. Чтобы попадать на ваш сайт (страницу) по доменному имени, нужно чтобы «доверенные» DNS-сервера резолвили (преобразовывали) адрес вашего сайта в IP адрес. Для этого нужно настроить соответсвующие записи на DNS-серверах куда делегировано (передано) обслуживание вашего доменного именни.

Удачи вам в изучении. Всем мира.

В общем то, такая схема уже сейчас имеется :DD Последовал совету, скачал пока книгу «DNS and BIND”, буду изучать))

Смотри, когда ты вводишь в браузере адрес сайта и нажимаешь ввод, то происходит преобразование доменного имени (адреса сайта) в IP адрес сервера, которому нужно отправить запрос на получение WEB страницы.

После того, как посредством DNS будет определёно IP адрес сервера ему будет отправлен GET запрос с адресом WEB страницы, в данном случае https://ya.ru.

Если на WEB сервер есть VirtualHost ya.ru, то он отдаст твоему браузеры запрошенную страницу.

К примеру ты ввёл ya.ru.

Что бы узнать на серверах с какими IP адресами обслуживается сайт ты можешь выполнить:

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

Отсюда вывод, у тебя должен быть внешний IP адрес, ну или проброшенные порты 80 и 443 с внешнего IP адреса на твой внутренний.

За внешним IP адресом обращайся к твоему провайдеру.

Если у тебя уже есть внешний IP адрес, то твой WEB сервер уже будет доступен по этому IP адресу, в Default VirtualHost.

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

Если тебе нужно, чтобы твой сайт открывался только в локальной сети, то тебе достаточно прописать соответствие домена IP адресу в файле hosts или на своём внутреннем DNS сервере.

Большое спасибо за поддержку:)) Обязательно буду разбираться в этой теме, как минимум, чтобы не возникало неловких ситуаций, да и вообще тематика довольно интересная))

Пока что прислушиваясь к советам начал читать “DNS and BIND”.Ну а дальше планирую уделить внимание указанным Вами моментам по web и тд.

Ещё раз спасибо за помощь))

никогда не задавали вопросов по не сложным вещам?

Истинно так. rtfm

Анон решил принять участие в конкурсе.

прописать в панели администрирования домена у регистратора

Но, такое уже предлагали

они должны прописать в файле hosts

Источник

Настройка виртуальных хостов Apache в Ubuntu 16.04

Apache является одним из самых популярных веб-серверов в мире.

Читайте также:  Настройка утм егаис трактир

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

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

Данное руководство поможет настроить виртуальные хосты на выделенном сервере Ubuntu 16.04, что позволит обслуживать разный контент в зависимости от запрашиваемого домена.

Требования

  • Предварительно настроенный сервер Ubuntu 16.04.
  • Не-root пользователь с расширенными привилегиями.
  • Установленный веб-сервер Apache:

sudo apt-get update
sudo apt-get install apache2

Примечание: В руководстве используются условные домены example.com и test.com; не забудьте заменить их своим доменным именем.

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

1: Создание структуры каталогов

Для начала нужно создать структуру каталогов, в которой будут храниться данные сайта.

Каталог document root (каталог, содержащий контент для Apache) по умолчанию находится в /var/www; в нём нужно создать отдельный каталог для каждого виртуального хоста. В каждом таком каталоге будет размещен каталог public_html, в котором будут находиться нужные файлы. Благодаря этому хостинг становится более гибким.

Необходимые каталоги можно создать при помощи следующих команд:

sudo mkdir -p /var/www/example.com/public_html
sudo mkdir -p /var/www/test.com/public_html

Примечание: Не забудьте указать свои доменные имена в командах.

2: Настройка прав

Структура каталогов готова, но все они принадлежат пользователю root. Чтобы не-рутовый пользователь мог вносить изменения в файлы веб-каталога, нужно изменить права на эти файлы при помощи следующей команды:

sudo chown -R $USER:$USER /var/www/example.com/public_html
sudo chown -R $USER:$USER /var/www/test.com/public_html

Переменная $USER примет имя текущего пользователя. После этого подкаталоги каталоги public_html, содержащие контент сайтов, будут принадлежать текущему пользователю.

Также нужно изменить привилегии и открыть веб-каталог и всё его содержимое для чтения, в противном случае страницы будут отображаться некорректно.

sudo chmod -R 755 /var/www

Теперь все права установлены верно; можно приступать к созданию контента в специальных каталогах.

3: Создание демо-страниц для виртуальных хостов

Создайте тестовый контент; для пробной настройки хостов простых страниц будет достаточно. Просто создайте страницы index.html для каждого сайта.

Начнём с example.com; откройте файл index.html в текстовом редакторе:

В этом файле создайте простой HTML-документ, который указывает, к какому сайту подключена страница. В данном случае этот файл выглядит так:

Success! The example.com virtual host is working!

Источник

Как настроить виртуальные хосты в Apache на Ubuntu 16.04/18.04

Каждый владелец VPS сталкивается с вопросом, как разместить несколько сайтов на одном сервере с одним IP-адресом. Если вы используете в качестве веб-сервера Apache, виртуальные хосты (virtual hosts) — верное решение для разделения ресурсов и отдельной конфигурации для каждого сайта.

Предварительная настройка

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

Создание пользователя

По умолчанию после создания сервера для доступа к нему создаётся root пользователь. В целях безопасности не рекомендуем работать под суперюзером.

Читайте также:  Видеокамера наружного наблюдения full hd 1080p обзор и настройка

Чтобы создать пользователя, введите команду:

Где UserName — имя нового пользователя.

Система попросит ввести пароль для нового пользователя и дополнительную информацию:

Теперь установите права доступа, чтобы новый пользователь мог использовать команду sudo. Для этого выполните команду:

Где UserName — имя созданного ранее пользователя.

Готово, новый пользователь создан. Завершите SSH-сеанс под root и подключитесь к серверу под новым пользователем.

Установка Ubuntu Apache

Чтобы выполнить действия ниже, у вас должен быть установлен Apache. Для полноценной работы сайта рекомендуем установить LAMP (Linux Apache MySQL PHP). Это минимальный набор ПО, который чаще всего используется для размещения и запуска сайта. Как установить LAMP, вы можете узнать в инструкции.

Подготовка доменов

Ваши домены должны быть привязаны к облачному серверу. Сделать это вы можете по инструкции.

В данной инструкции будут приведены примеры с доменами faq-reg.ru и support-faq.ru. В тех местах, где они будут встречаться, измените домены на свои.

Подготовка каталогов

Подготовим структуру каталогов. Рабочая директория Apache — /var/www. В данной директории мы будем создавать отдельные каталоги для каждого домена (виртуального хоста).

Чтобы создать каталоги, выполните команды:

В этих каталогах будут храниться файлы вашего сайта. Далее необходимо установить права доступа к ним:

Готово, структура каталогов и права доступа настроены. Далее подготовим демостраницы.

Создание демостраниц

Перед тем как настроить конфигурационный файл, для удобной проверки финального результата мы создадим демостраницу для каждого виртуальная хоста. В каждую папку мы поместим файл index.html, в котором будет строка с именем домена.

Не забудьте заменить доменные имена на ваши.

Готово, теперь после настройки виртуальных хостов мы сможем проверить корректность их работы.

Создание конфигурационных файлов и настройка

Файл конфигурации Ubuntu Apache virtual hosts отвечает за обработку запросов к разным доменам. У Apache существует дефолтный файл 000-default.conf, который можно использовать в качестве шаблона. Для каждого виртуального хоста необходимо будет скопировать его, задать произвольное имя (рекомендуем использовать имя домена) и произвести определённые настройки. Обязательное условие — соблюдение расширения файла: .conf

Создание конфига для faq-reg.ru

Скопируйте шаблон конфига для первого домена с помощью команды:

Откройте созданный файл командой:

В файле присутствует секция VirtualHost для обработки запросов на 80 порт (порт для HTTP-запросов). Измените следующие строки:

Вместо webmaster@localhost укажите электронный адрес администратора, вместо /var/www/html укажите каталог домена, который мы создали на этапе подготовки, в нашем случае это /var/www/faq-reg.ru/

Затем добавьте ещё две строки:

Сохраните изменения в файле и закройте его.

Настройка виртуального хоста для первого домена завершена. Скопируйте этот файл для второго домена с помощью команды:

Не забудьте изменить faq-reg.ru.conf и support-faq.ru.conf на имена ваших доменов.

Откройте файл для редактирования:

Измените DocumentRoot, ServerName и ServerAlias в соответствии с данными для второго домена и сохраните изменения:

Деактивируйте конфиг по умолчанию командой:

И активируйте созданные конфиги:

Перезапустите Apache командой:

Готово, создание и настройка виртуальных хостов завершена. Далее можем проверить результат.

Проверка работы виртуальных хостов

Если вы заранее привязали ваши домены к серверу и делегирование уже произошло, при переходе по домену должна открыться страница, которую мы создали на этапе «Создание демостраниц».

Если с момента изменения DNS прошло менее 24 часов и домен ещё не делегирован, увидеть результат вы можете, настроив локальные хосты в файле hosts. Подробнее в инструкции.

Источник

Adblock
detector