Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Виртуальные хосты в Apache

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13

Открыть новую тему     Написать ответ в эту тему

Yuraz



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
До этого работал на раней версии apache, там было как то проще, пишешь Ip, пути к папке cgi www и все. Обращался как у http://127.0.0.1, http://127.0.0.2,  http://127.0.0.3. Тут пишу как в примере и ни как(403 ош. и др). Не понял, IP сейчас вообще не нужен? Файл host в папке win прописал IP : SERVER
 
часть httpd.conf (пример):
 
<VirtualHost *>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /www/docs/dummy-host.example.com
    ServerName dummy-host.example.com
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
 
Можно ли рабочий вариант посмотреть? Как и где папки (www & cgi-bin in newserver) прописать? Заранее спасибо.
 
 
 


Основные проблемы с виртуальными хостами

 
1. ?

Цитата:
 
При запросе корня mainserver грузится то что прописано в первом VirtualHost как DocumentRoot

 
Решение:

Цитата:
 
Первого виртуального хоста делаешь точь в точь, как мейнсервера - настройки все дублируешь.  

 

Всего записей: 346 | Зарегистр. 03-09-2001 | Отправлено: 08:00 30-08-2002 | Исправлено: ASE_DAG, 14:37 07-05-2011
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
karakurt2  Родной, при чем здесь /etc/hosts?
Он указ только тому компу, на котором находится, и то если в резольвере стоит последовательность local bind.
Настрой нормально в сети DNS, и все у тебя получится.


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 23:39 10-01-2013
karakurt2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хорошо, у меня роль DNS исполняет Windows Server 2012. Как настроить его, чтобы он обслуживал другие виртуальные домены кроме физического домена Acive Directory? Для Linux я нашёл текст, для Windows пока найти не могу.

Всего записей: 733 | Зарегистр. 06-12-2003 | Отправлено: 21:02 20-01-2013
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
karakurt2
Цитата:
 у меня роль DNS исполняет Windows Server 2012.
Я бы предпочел формулировку "сервис DNS, работающий на Windows Server 2012".
Ну и что?  DNS он и в Африке DNS. Даже кривой мелкософтовский.
Запускаешь его админку, добавляешь новую нужную зону, одну, вторую...
Если у тебя скажем, основная зона kontora.local, то можешь добавить зону kontora.com,
серверу с апачем дать имя apache.kontora.com, присвоить алиасы  www1.kontora.com,  www2.kontora.com,  www3.kontora.com... И развлекайся с виртуальными хостами.
Все компы в локалке будут  его имена знать от этого внутреннего ДНС сервера,  
Естественно, за пределами локалки никому он известен не будет.

----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 22:56 20-01-2013 | Исправлено: vlary, 23:01 20-01-2013
Kaylang



Вредный и упрямый
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую знатоков апача.
 
Система Windows 7 64 бита.
 
Поставил Apache 2.4.4 Lounge.
 
Проблема: все виртуальные хосты дают ошибку 403. Настройки неоднократно проверил и перепроверил.  
Основной хост работает без проблем.
 

Цитата:
<VirtualHost yii.loc>
    ServerAdmin admin@yii.loc
    DocumentRoot "D:/web/www/yii"
    ServerName yii.loc
    ErrorLog "D:/web/logs/yii-localhost-error.log"
    CustomLog "D:/web/logs/yii-localhost-access.log" common
    
    <Directory "D:/web/www/yii">
        Options FollowSymLinks  
        AllowOverride None  
        Order deny,allow  
        Deny from all  
        Satisfy all  
    </Directory>
 
</VirtualHost>

 
В логе ошибок сообщения такого типа:

Цитата:
[Sat Apr 13 21:33:00.991875 2013] [access_compat:error] [pid 4504:tid 1228] [client 127.0.0.1:50890] AH01797: client denied by server configuration: D:/web/www/yii/info.php

 
Что посоветуете? Куда рыть?

Всего записей: 38546 | Зарегистр. 29-08-2002 | Отправлено: 00:52 14-04-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kaylang

Цитата:
Что посоветуете? Куда рыть?


Цитата:
Order deny,allow  
        Deny from all  

http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html#order

Цитата:
Deny,Allow
First, all Deny directives are evaluated; if any match, the request is denied unless it also matches an Allow directive. Any requests which do not match any Allow or Deny directives are permitted.

 
учитывая наличие
Цитата:
Satisfy all  

кто то "откусил" из конфига строку разрешающую коннекты с определенных IP адресов, по видимому.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:18 14-04-2013 | Исправлено: Cheery, 01:19 14-04-2013
Kaylang



Вредный и упрямый
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery

Цитата:
Order deny,allow  
Deny from all  

Да, это я уже пытался скопировать из другого конфига и забыл поменять Deny на Allow.
 
Поменял. Все-равно 403, но поменялось сообщение об ошибке

Цитата:
[Sat Apr 13 23:28:06.671858 2013] [authz_core:error] [pid 5976:tid 1244] [client 127.0.0.1:51646] AH01630: client denied by server configuration: D:/web/www/yii/info.php
.

Всего записей: 38546 | Зарегистр. 29-08-2002 | Отправлено: 01:31 14-04-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kaylang
а апач перезапускали после изменений?
 
кстати
http://stackoverflow.com/a/13258044/1164491
с версии 2.3 там уже несколько иначе


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:38 14-04-2013
Kaylang



Вредный и упрямый
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery

Цитата:
а апач перезапускали после изменений?  

Конечно.
 

Цитата:
кстати
http://stackoverflow.com/a/13258044/1164491
с версии 2.3 там уже несколько иначе  

Помогло. Благодарю!
 
Осталось разобраться почему не подцепляются некоторые модули PHP и можно со спокойной совестью на боковую. Но это уже не относится к виртуальным хостам.

Всего записей: 38546 | Зарегистр. 29-08-2002 | Отправлено: 01:44 14-04-2013 | Исправлено: Kaylang, 01:48 14-04-2013
freesmart

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здраствуйте, подскажите как быть? задача стандартная - надо чтобы несколько сайтов лежали на одном IP. сайты типа mail.company.ru corp.company.ru mobile.company.ru. если бы это были просто сайты все было бы просто, прописал виртуалхосты, указал на папки с сайтами, но если mail.company.ru это веб-морда MDaemona? как быть? причем апач стоит на шлюзе а мдаемон на сервере с виндой внутри локалки за этим шлюзом. то есть примерно так: internet----->(внешний интерфейс)Freebsd (шлюз, апач)(внутренний интерфейс)------>сервер(MDaemon, site1, site2)

Всего записей: 99 | Зарегистр. 27-09-2010 | Отправлено: 07:45 23-04-2013
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
freesmart А кто тебе мешает морду MDaemona перевесить на другой порт? Или сделать виртуальную директорию mail.company.ru/MDaemon?

----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 12:38 23-04-2013
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
стоит xampp 1.8.1 с apache 2.4.3.
Такая проблема:
- До этого стоял xampp какая-то_там_версия с apache 2.2 с заданием прав на папки вида

Код:
Order allow,deny
Allow from all

- Сейчас вместо этого указывается  

Код:
Require all granted

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

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 00:42 09-05-2013
Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
парни
так будет правильно делать?
 

Код:
ServerAdmin 123@dwa  
ServerName localhost:80  
DocumentRoot "D:/Apache2.2/htdocs/localhost"  
 
<Directory />  
    Options FollowSymLinks  
    AllowOverride None  
    Order deny,allow  
    Deny from all  
</Directory>  
 
<Directory "D:/Apache2.2/htdocs/localhost">  
    Options Indexes FollowSymLinks  
    AllowOverride None  
    Order allow,deny  
    Allow from all  
</Directory>  
 
<Directory "D:/Apache2.2/htdocs/ip">  
    Options Indexes FollowSymLinks  
    AllowOverride None  
    Order allow,deny  
    Allow from all  
</Directory>  
 
<IfModule dir_module>  
    DirectoryIndex index.html  
</IfModule>  
 
<FilesMatch "^\.ht">  
    Order allow,deny  
    Deny from all  
    Satisfy All  
</FilesMatch>  
 
ErrorLog "logs/errorlocalhost.log"  
LogLevel debug  
 
NameVirtualHost 134.158.21.140:80  
   
<VirtualHost 134.158.21.140:80>  
    ServerName 134.158.21.140:80  
    ServerAlias www.134.158.21.140  
    ServerAdmin 134.158.21.140  
    DocumentRoot "D:/Apache2.2/htdocs/ip"  
    ErrorLog logs/errorip.log  
</VirtualHost>

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 20:58 14-05-2013
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sutar

Цитата:
так будет правильно делать?  
Нет, неправильно. Зачем тебе виртуалхост на 134.158.21.140? По умолчанию по айпишнику все и так на общий документ рут пойдет.
Смысл то виртал хостов в чем? Чтобы на имеющий 10 имен айпишник посадить 10 сайтов, каждый со своим документ рут.
Читай матчасть. Либо хотя бы эту тему с самого начала.

----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 00:06 15-05-2013 | Исправлено: vlary, 00:07 15-05-2013
Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vlary
не, это тестовый пример
я потом открою несколько сайтов по кажным рут как вы и сказали
просто это проверка между localhost и ип компом.
по адресу localhost открывает D:/Apache2.2/htdocs/localhost а там уже файал (всё работает)
по ip (т.е. 134.158.21.140) открывает D:/Apache2.2/htdocs/ip (тоже работает)
но после, тут будут доменные адреса.
и я хотел-бы сделать так, чтоб если в случае открыть адрес по ip, то перенос например был на gf.ua
а все другие сайты к примеру (q-i.net, hp.g.net) открывали свой DocumentRoot при запросе.

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 08:46 15-05-2013
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sutar
Цитата:
и я хотел-бы сделать так, чтоб если в случае открыть адрес по ip, то перенос например был на gf.ua  
Простейшая хтмл страничка с редиректом, помещенная в документ рут. Или через .htaccess
 


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 12:30 15-05-2013
Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vlary
через .htaccess сделаю, я чет забыл))
хорошо, а как-бы вы написал несколько сайтов на сервере??

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 19:16 15-05-2013
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sutar

Цитата:
хорошо, а как-бы вы написал несколько сайтов на сервере??
Все делал по примерам в мануале на сайте Апача.


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 00:52 16-05-2013
Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vlary
хорошо
а что будет и означает
если указывать
 

Код:
<VirtualHost *:80>    
    ...
    DocumentRoot "D:/Apache2.2/htdocs/ip"    
    ErrorLog logs/errorip.log  
</VirtualHost>

вместо ип/хоста ставить *

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 12:05 16-05-2013
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sutar
Цитата:
а что будет и означает если указывать вместо ип/хоста ставить *
Если у тебя на сервере несеолько айпи, ты можешь либо для каждого айпи создавать разные виртуальные хосты, либо  общие. Почитай это: Ссылка

----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 12:37 16-05-2013
Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vlary
у меня хостинг не принимает доменное имя
т.е. я его на свой ип припарковал
запускай сервер
вхожу по домену, и не отвечает типо
а вхожу по ип отвечает
но прикол в том, что ip я не прописывал в настройках
там только доменное имя

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 22:13 19-05-2013
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Виртуальные хосты в Apache


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru