Меню

apache настройка домена третьего уровня

Домен 3го уровня

не могли бы вы помочь мне с настройкой web сервера apache. такая проблема: есть сайт mysait.ru, необходимо прикрутить к нему домен 3 уровня — domename.mysait.ru. в инете ничего путного найти не могу, время поджимает, поэтому обратилась за помощью! спасибо

ос виндовс хр,
apache 2.2,
dns служба не поднята (но это вопрос времени, пока надо сделать без нее)

Домен 3го уровня?
Я достаю всех с вопросами по Apache MySQL PHP FileZila, и есть еще 1 вопрос. 🙂 У меня localhost.

Виртуальные хосты и домен 3-го уровня
Здравствуйте! Настроил виртуальные хосты xxx.ru для доменов yyy.tk Захожу на xxx.ru попадаю в.

Как создать домен 3-ого уровня?
Острой востребованности создавать домен 3-ого уровня нет, но просто возник вопрос: а что делать.

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

источник

Как настроить домен 3-го уровня на Apache?

Здравствуйте!
Задача настроить домен 3го уровня на веб-сервере Apache
Имеется:
ОС windows 2003;
Apache 2.2.4;
Служба DNS;
Уже настроенный и работающий сайт;
Что сделано:
Файл httpd.conf содержит в том числе:

Файл httpd.conf — раскомментирована строка:
Include conf/extra/httpd-vhosts.conf
Файл httpd-vhosts.conf содержит:

Служба DNS настроена следующим образом:
Создана зона прямого просмотра yarrsk.ru, в ней создан узел А с именем old
Проблема при переходе на old.yarrsk.ru отображается содержимое в DocumentRoot «C:/web/htdocs», вместо DocumentRoot «C:/web/htdocs_old»
Подскажите в чем может быть проблема. Спасибо

1. apache перезагружали?
2. 127.0.0.1:80 — попробуйте заменить на внешний_ip_сервера:80
3. корневым каталогом в httpd.conf является C:/web/htdocs, а у old.yarrsk.ru DocumentRoot ссылается на C:/web/htdocs_old, как вариант попробуйте переместить htdocs_old — в папку C:/web/htdocs, перенастроить виртуальные хосты к примеру:

DocumentRoot «C:/web/htdocs/new»
ServerName yarrsk.ru
ServerPath «C:/web/htdocs/new»

DocumentRoot «C:/web/htdocs/old»
ServerName old.yarrsk.ru
ServerPath «C:/web/htdocs/old»
Перезагрузка Apache!

ага, проблема была в 127.0.0.1:80, прописал доменное имя:

источник

Домен 3го уровня?

Домен 3го уровня
не могли бы вы помочь мне с настройкой web сервера apache. такая проблема: есть сайт mysait.ru.

Виртуальные хосты и домен 3-го уровня
Здравствуйте! Настроил виртуальные хосты xxx.ru для доменов yyy.tk Захожу на xxx.ru попадаю в.

Как создать домен 3-ого уровня?
Острой востребованности создавать домен 3-ого уровня нет, но просто возник вопрос: а что делать.

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

не локальный серв просто чтоб при вбивании адреса высвечивался сайт для тех кто в локальной сети

Добавлено через 1 час 29 минут
типа как использовать сайт на локальном хостье, чтоб видеть его минусы и плюсы и проверять на работоспособность

в конфиге апачи вбивай на подобии
пример:

Listen 127.0.0.1:80
#server config
ServerName localhost
ServerAdmin admin@localhost
NameVirtualHost *:*

DocumentRoot «d:/apache2triad/home/phpmyadmin/www»
ServerName «phpmyadmin.loc»
ServerAlias «phpmyadmin.loc» «www.phpmyadmin.loc»
ScriptAlias /cgi/ «/apache2triad/home/phpmyadmin/cgi/»
ScriptAlias /cgi-bin/ «/apache2triad/home/phpmyadmin/cgi-bin/»
ErrorLog «/apache2triad/home/phpmyadmin/error.log»

И еще в host файле в винды
127.0.0.1 phpmyadmin.loc
127.0.0.1 www.phpmyadmin.loc

это в эти строки вставлять?

#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 80

Читайте также:  настройка датчик приближения андроид при звонке

Добавлено через 2 минуты
эххх неруси не чайвон на нормальном яндзыке не пившунт

да
замени на вот
#Listen 12.34.56.78:80
Listen 127.0.0.1:80
и так до самого низа

Чтоб не повторялись параметры!

он это делает для теста, а я дал пример как без днс можно тестить сайт на локалке

ну зхначит гдето допустил ошибку
Какаю версию apahce настраиваешь?
Я тебе подробную инструкцию напишу

Вот я тебе примером показываю, как можно несколько сайтов сделать в httpd-2.2.15-win32-x86-openssl-0.9.8m.

Заходим в корень апачи:
Место нахождения\Apache2.2
В этой версии настройки раскиданы по файлам, я буду говорить куда заходить и править.
чтоб настроить нужно для начало зайти и открыть конфигурацию «conf\httpd.conf»
нужно найти в конфиге строку:
её можно настроить как localhost( Listen 127.0.0.1:80 ) или привязать локальной сети, к примерю и т.д..

далее открывай файл
conf/extra/httpd-vhosts.conf

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

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

нужно зайти в папку: «диск:/WINDOWS/system32/drivers/etc/»
и открыть с помощью блокнота файл «hosts»
там добавить, заменить строки как localhost

Вопросы:
1
нужно найти в конфиге строку:
её можно настроить как localhost( Listen 127.0.0.1:80 ) или привязать локальной сети, к примерю и т.д..

#Listen 12.34.56.78:80
Listen 80

и если да то как корректней заменить?

2
# Virtual hosts
Include conf/extra/httpd-vhosts.conf

и если да то в какое место?

3
Руки у меня золотые, жаль растут не оттуда . Остальное понял но при замене выше упомянутого апач отказывается грузится, вот я хотел узнать в какое место их вставить?

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Домен первого уровня
Делаю интернет магазин. И хочется получить домен 2 уровня на халяву. Но никак, к сожалению.

ЧПУ или домены 3го уровня?
Допустим, на сайте с адресом domain.ru имеется статья с ключевиком euromaster. Как лучше размещать.

другой сайт на домене 3го уровня
У меня есть сайт второго уровня (точнее просто оболочка, ссылающаяся на сайты 3го уровня). Можно ли.

стоит ли ссылка на стр 3го уровня 15000 руб?
стоит ли ссылка на стр 3го уровня 15000 руб? interfax.ru

Энергия необходимая чтобы перевести частицу с в потенциальной яме с 3го уровня на 4й
Добрый день всем. Помогите пожалуйста в задачке, не знаю как решить((( Вычислить энергию.

Перенаправление с домена третьего уровня на домен второго уровня
Здравствуйте. Возможно ли с помощью htaccess перенаправлять адреса от домена третьего уровня, на.

источник

Настройка .htaccess, динамические домены третьего уровня?

Доброго всем времени суток.
Такая ситуация:
есть домен 2-ого уровня mysite.com
все домены 3-его уровня *.mysite.com отправляются на один .htaccess

1) необходимо, чтобы все домены 3-его уровня передавались как параметр, не изменяя строку для пользователя, то есть
domain1.mysite.com передавался как www.mysite.com/?domainname=domain1, но пользователь видел domain1.mysite.com
2) все остальные параметры должны оставаться и передаваться без изменений domain1.mysite.com/?param=123 -> www.mysite.com/?domainname=domain1&m=123
3) чтобы физически все домены 3-его уровня ссылались на определенную папку «alldomains», как home-директорию (у всех доменов, одна папка, кроме домена «www») папка «alldomains» может быть в home-директории общего сайта mysite.com, может находится на уровень выше, например, не принципиально.
4) у доменов третьего уровня должны работать поддиректории, то есть domain1.mysite.com/somedir/?param=123 -> www.mysite.com/somedir/?domainname=domain1&m=123 (директория «somedir» физически лежит в «alldomains»), а www.mysite.com/somedir/?param=123 -> www.mysite.com/somedir/?param=123
5) если общая папка для доменов 3-его уровня «alldomains», лежит в общей директории, то при запросе этой папки через общий домен www.mysite.com должна выдаваться 404 ошибка.
6) домен www.mysite.com должен работать со общей директорий сайта mysite.com
7) домен mysite.com должен редиректится на www.mysite.com с заменой имени сайта в строке браузера.

Читайте также:  ezviz c2 mini настройка

Перерыл весь инет, вот что получилось:
1, 2, 6, 7 пункты работают
с 4 понимаю, что надо использовать , но что-то у меня то «лапы ломит, то хвост отваливается». Одно начинает работать, другое перестает.

.htaccess:
ErrorDocument 404 /404.php

RewriteEngine On
RewriteBase /

RewriteCond % ^([^\.]+)\.mysite\.com$ [NC]
RewriteCond % !^www\.mysite\.com(.*)$ [NC]
RewriteRule ^(.*)$ index.php?domainname=%1%2 [L,QSA]

Извиняюсь, если что-то не очень понятно объяснил.
Заранее спасибо за помощь.

источник

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

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

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

Как работают виртуальные хосты Apache?

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

Обычно, на хостингах один веб-сервер обслуживает десятки, а то и сотни сайтов. И как вы понимаете, все запросы поступают на один ip. Для распределения их между папками на сервере используется имя домена, которое передается вместе с запросом в HTTP заголовке «Host». Именно поэтому нужно выполнять парковку домена не только на DNS сервисе, но и на вашем сервере.

Вы настраиваете виртуальные хосты Apache, а затем веб-сервер сравнивает домен, переданный в заголовке «Host» с доступными виртуальными доменами и если находит совпадение, то возвращает содержимое настроенной папки или содержимое по умолчанию, или ошибку 404. Нужно сказать, что вы можете настроить виртуальный хост для любого домена, например, vk.com или losst.ru. Но пользователи смогут получить доступ к этому домену у вас, только если к вам будут поступать запросы от браузеров, в которых будет значиться этот домен. А теперь детальнее про настройку.

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

Я уже подробно рассматривал как настроить Apache в отдельной статье. Поэтому не буду полностью расписывать здесь все конфигурационные файлы. Остановимся на файлах виртуальных хостов. Для удобства они вынесены в отдельные папки:

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

Для примера, создадим новый конфигурационный файл для виртуального хоста site1.ru. Для этого просто скопируем существующую конфигурацию для хоста по умолчанию — 000-default:

Читайте также:  настройка почты в яндексе opera mail

$ sudo cp /etc/apache2/sites-enabled/000-default.conf /etc/apache2/sites-enabled/site1.ru.conf

Сначала рассмотрим синтаксис того, что вы увидите в этом файле:

адрес_хоста_для прослушивания : порт >
ServerName домен
ServerAlias псевдоним_домена
ServerAdmin емейл@администратора
DocumentRoot /путь/к/файлам/сайта
ErrorLog /куда/сохранять/логи/ошибок/error.log
CustomLog /куда/сохранять/логи/доступа/access.log combined

Это минимальная конфигурация, которую вам нужно указать, чтобы создать виртуальный хост Apache. Конечно, здесь вы можете использовать и другие директивы Apache, такие как Deny, Allow и многие другие. А теперь рассмотрим наш пример для тестового сайта site1.ru:

ServerName site1.ru
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/site1.ru/
ErrorLog $/error.log
CustomLog $/access.log combined

Здесь мы используем звездочку вместо ip адреса, это значит, что веб-сервер будет слушать соединения на всех адресах, как на внешнем, так и на localhost. Порт 80, это порт по умолчанию. Затем указываем домен, электронный адрес администратора, и путь к папке, в которой будут находиться данные сайта. Две строчки Log говорят куда сохранять логи, но добавлять их необязательно. Дальше, нам нужно активировать этот хост. Мы можем вручную создать ссылку или использовать уже заготовленную команду:

Затем перезапустите Apache:

sudo systemctl restart apache2

И нам осталось все это протестировать. Если ваш сервер имен еще не направляет запросы к домену на ваш ip, а вы хотите уже проверить как все работает, можно пойти обходным путем. Для этого достаточно внести изменения в файл /etc/hosts на машине, с которой вы собрались открывать сайт. Этот файл, такой себе локальный DNS. Если компьютер находит ip для домена в нем, то запрос в интернет уже не отправляется. Если вы собираетесь тестировать с той же машины, на которую установлен Apache2, добавьте:

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

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

Если вы хотите использовать современный безопасный протокол https для работы вашего виртуального хоста, то вам кроме обычного хоста на порту 80 будет необходимо создать виртуальный хост на порту 443. Здесь будет не так много отличий, вот пример, для нашего сайта site1.ru:

ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ServerName site1.ru
ErrorLog $/error.log
CustomLog $/access.log combined
SSLEngine on
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

SSLOptions +StdEnvVars

Теперь о каждой новой строчке более подробно:

  • — весь код в этой секции будет выполнен только в том случае, если активирован модуль mod_ssl. Это нужно для безопасности, чтобы если модуль не активирован, то код не вызывал ошибок;
  • SSLEngine — включает поддержку SSL;
  • SSLCertificateFile, SSLCertificateKeyFile — пути к файлам сертификата и приватного ключа;
  • SSLOptions — для скриптов php, cgi и других мы передаем стандартные SSL опции.

Вот и все. Как видите, не так сложно. Осталось перезапустить Apache и проверить как все работает:

sudo a2enmod ssl
sudo a2ensite site1.ru-ssl
sudo systemctl restart apache2

Затем откройте https адрес в браузере:

Выводы

В этой статье мы рассмотрели как выполняется настройка виртуальных хостов Apache. Как видите, один веб-сервер может обслуживать сотни сайтов, а создание виртуальных хостов apache совсем не сложно. Надеюсь, эта статья была вам полезной. Если у вас остались вопросы, спрашивайте в комментариях!

источник

Добавить комментарий

Adblock
detector