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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grandius А где у тебя прописано и прописано ли типа вот этого?

Код:
<Directory /data/webserver/www/fksp/htdocs>
Options Includes FollowSymLinks
AllowOverride All
Order deny,allow
Allow from All
</Directory>
<Directory /data/webserver/www/ksm/htdocs >
Options Includes FollowSymLinks
AllowOverride All
Order deny,allow
Allow from All
</Directory>

 


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

Всего записей: 17281 | Зарегистр. 13-06-2007 | Отправлено: 11:25 06-10-2011
Grandius

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2vlary: В каком-то варианте конфига я писал чет подобное. Но так как конфиг уже много раз переписывался, попробуем снова. Вот чуть более детализированый листинг конфига Апача, с учетом твоих поправок:
 

Цитата:
 
 
 # ГЛОБАЛЬНЫЕ НАСТРОЙКИ  
   
 ServerRoot "/usr/local"  
   
 Listen 80  
   
 ....  
   
 # КОНФИГУРАЦИЯ ГЛАВНОГО СЕРВЕРА  
   
 # Port 80 (опция закоментирована )  
   
 ServerName localhost  
   
 DocumentRoot "/data/webserver/www/local"  
 
 # Определяем набор прав в каждом каталоге, к которому сервер Apache будет иметь доступ.
 # Прежде всего установим минимальный ограниченный набор прав.
 
  <Directory />
     Options FollowSymLinks
     AllowOverride None
  </Directory>
 
 # Указываем все свойства, которые могут быть разрешены.
 
  <Directory "/data/webserver/www">
      Options Indexes FollowSymLinks MultiViews
      AllowOverride None
      Order allow,deny
      Allow from all
  </Directory>
 
....  
   
 # ВИРТУАЛЬНЫЕ ХОСТЫ  
   
 NameVirtualHost *:80  
   
 # Опишем для начала виртуалхост по-умолчанию. Он будет использован, если какой-то умник  
 # пожелает обратиться к Вашему серверу по IP адресу или по имени которого несуществует.  
   
   <VirtualHost *:80>  
     ServerName localhost  
   </VirtualHost>  
   
 #  Конфигурация сервера fksp.tup.km.ua  
   
   <VirtualHost *:80>  
     DocumentRoot /data/webserver/www/fksp/htdocs  
     ServerName fksp.tup.km.ua  
     ServerAdmin admin@tup.km.ua
 
     # Добавляю опции предложенные vlary
 
     <Directory /data/webserver/www/fksp/htdocs>  
        Options Includes FollowSymLinks  
        AllowOverride All  
        Order deny,allow  
        Allow from All  
     </Directory>  
       
     CustomLog /data/webserver/www/fksp/log/access.log combined  
     ErrorLog  /data/webserver/www/fksp/error/error.log  
   </VirtualHost>  
   
 #  Конфигурация сервера ksm.tup.km.ua  
   
   <VirtualHost *:80>  
     DocumentRoot /data/webserver/www/ksm/htdocs  
     ServerName ksm.tup.km.ua  
     ServerAdmin admin@tup.km.ua
 
     # Добавляю опции предложенные vlary
 
     <Directory /data/webserver/www/ksm/htdocs>  
        Options Includes FollowSymLinks  
        AllowOverride All  
        Order deny,allow  
        Allow from All  
     </Directory>  
       
     CustomLog /data/webserver/www/ksm/log/access.log combined  
     ErrorLog  /data/webserver/www/ksm/error/error.log  
   </VirtualHost>  
   
 

 
В результате опять localhost описанный в вирт.хостах считается дефолтовым сервером и при заходе на любой из моих адресов в браузере выдаеться содержимое localhost.
 
з.ы. Вот полный листинг моего файла httpd.conf Скачать листинг

Всего записей: 5 | Зарегистр. 06-10-2011 | Отправлено: 14:12 06-10-2011
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grandius   <Directory /data/webserver/www/ksm/htdocs>  должна быть не внутри  <VirtualHost *:80> </VirtualHost>, а вне его. Типа так:
 
Код:
<Directory /aaaa>
....................  
</Directory>
 <Directory /bbbb>
....................  
</Directory>
 <Directory /cccc>
....................  
</Directory>
 <VirtualHost *:80>  
     DocumentRoot /aaaa
     ServerName  a.company.com
.................
</VirtualHost>  
 <VirtualHost *:80>  
     DocumentRoot /bbbb
     ServerName b.company.com
......................
</VirtualHost>
 <VirtualHost *:80>  
     DocumentRoot /cccc
     ServerName c.company.com
........................
</VirtualHost>


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

Всего записей: 17281 | Зарегистр. 13-06-2007 | Отправлено: 14:31 06-10-2011
Grandius

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сделал так, вынес дерективы Directory перед описание всех вирт. хостов:
 

Цитата:
 
....  
 
      # Описываю доступ к каталогам ksm и fksp  
   
      <Directory /data/webserver/www/fksp/htdocs>  
         Options Includes FollowSymLinks  
         AllowOverride All  
         Order deny,allow  
         Allow from All  
      </Directory>  
 
      <Directory /data/webserver/www/ksm/htdocs>  
         Options Includes FollowSymLinks  
         AllowOverride All  
         Order deny,allow  
         Allow from All  
      </Directory>    
         
  # ВИРТУАЛЬНЫЕ ХОСТЫ    
     
  NameVirtualHost *:80  
     
  # Опишем для начала виртуалхост по-умолчанию. Он будет использован, если какой-то умник  
  # пожелает обратиться к Вашему серверу по IP адресу или по имени которого несуществует.  
     
    <VirtualHost *:80>  
      ServerName localhost  
    </VirtualHost>  
     
  #  Конфигурация сервера fksp.tup.km.ua  
     
    <VirtualHost *:80>  
      DocumentRoot /data/webserver/www/fksp/htdocs  
      ServerName fksp.tup.km.ua  
      ServerAdmin admin@tup.km.ua  
   
      CustomLog /data/webserver/www/fksp/log/access.log combined  
      ErrorLog  /data/webserver/www/fksp/error/error.log  
    </VirtualHost>  
     
  #  Конфигурация сервера ksm.tup.km.ua  
     
    <VirtualHost *:80>  
      DocumentRoot /data/webserver/www/ksm/htdocs  
      ServerName ksm.tup.km.ua  
      ServerAdmin admin@tup.km.ua  
   
      CustomLog /data/webserver/www/ksm/log/access.log combined  
      ErrorLog  /data/webserver/www/ksm/error/error.log  
    </VirtualHost>  
     
 

 
Но результат все тот же, попрежнему выдает локалхост

Всего записей: 5 | Зарегистр. 06-10-2011 | Отправлено: 14:49 06-10-2011
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grandius Сейчас попробовал у себя сделать виртуальный хост. С первой попытки не пошло, только когда добавил в первый дефолтный виртуальный хост  ServerName, все заработало. Но у тебя оно уже стоит.
Проверь логи апача, возможно, есть какая-либо ошибка.


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

Всего записей: 17281 | Зарегистр. 13-06-2007 | Отправлено: 16:45 06-10-2011
Grandius

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если можешь скинь этот тестовый httpd.conf

Всего записей: 5 | Зарегистр. 06-10-2011 | Отправлено: 16:48 06-10-2011
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grandius
Цитата:
Если можешь скинь этот тестовый httpd.conf

Там нечего скидывать, все совершенно аналогично твоему.  


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

Всего записей: 17281 | Зарегистр. 13-06-2007 | Отправлено: 16:56 06-10-2011
Grandius

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да уж... но у тебя оно ж заработало... в логах что сайтов что самого апача ничего нету необычного
 
Опять же если убираю из секии вирт. хостов  
 
<VirtualHost *:80>  
 ServerName localhost  
 </VirtualHost>
 
дефолтовым становится следуюший по описанию хост и все показывают уже его содержимое

Всего записей: 5 | Зарегистр. 06-10-2011 | Отправлено: 17:01 06-10-2011
kot488



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
День добрый, есть вин2003 на нем установил VWware в котором поднял ubuntu,в нем создал два сайта, имею статический реальный IP в роутере прописал прокидывать www на адрес который принадлежит Ubuntu, в хост прописал адреса, теперь вот такая проблема, на хостинге поменял в настройках ДНС А запись на свой реальный айпи, и при попытке зайти с интернета по одному из двух доменных имен мне просто показывает страницу It works, захожу в Ubuntu по имени сайта все ок, пытаюсь зайти с докальной сети на сайт пишет Не удается отобразить страницу
Объяснение: веб-сервер отказал в соединении, возможно, из-за неактивности одной из служб на вышестоящем сервере.

Всего записей: 1614 | Зарегистр. 31-10-2006 | Отправлено: 19:15 28-11-2011
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kot488 Выкладывай свой httpd.conf, полученный командой grep -v '^#' /path/to/httpd.conf под тегом more
ЗЫ: Ты только писать умеешь? Читать пока никак? Пробежавшись по нескольким постам этой темы, уже мог бы понять, что телепатов здесь нет, соответственно нужна информация.

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

Всего записей: 17281 | Зарегистр. 13-06-2007 | Отправлено: 22:23 28-11-2011 | Исправлено: vlary, 22:27 28-11-2011
kot488



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

Цитата:
Выкладывай свой httpd.conf, полученный командой grep -v '^#' /path/to/httpd.conf под тегом more
ЗЫ: Ты только писать умеешь? Читать пока никак? Пробежавшись по нескольким постам этой темы, уже мог бы понять, что телепатов здесь нет, соответственно нужна информация.

извини мусореть не хотел, httpd.conf у меня пустой, настройка хостов
 
файл pcmir.org.ua
NameVirtualHost pcmir.org.ua:80
<VirtualHost pcmir.org.ua:80>
ServerName pcmir.org.ua
ServerAlias pcmir.org.ua
ServerAdmin kot@pcmir.org.ua
 
DocumentRoot /home/kot/sites/pcmir.org.ua/www
<Directory /home/kot/sites/pcmir.org.ua/www>
Options -Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
 
ErrorLog /home/kot/sites/pcmir.org.ua/logs/error.log
 
LogLevel warn
 
ServerSignature On
 
</VirtualHost>

 
файл vpu25.org.ua

NameVirtualHost 127.0.0.1:80
<VirtualHost vpu25.org.ua:80>
ServerName vpu25.org.ua
ServerAlias vpu25.org.ua
ServerAdmin kot@vpu25.org.ua
 
DocumentRoot /home/kot/sites/vpu25.org.ua/www
<Directory /home/kot/sites/vpu25.org.ua/www>
Options -Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
 
ErrorLog /home/kot/sites/vpu25.org.ua/logs/error.log
 
LogLevel warn
 
ServerSignature On
 
</VirtualHost>

 
файл default
<VirtualHost *:80>
    ServerName vpu25.org.ua
    ServerAlias www.vpu25.org.ua
    DocumentRoot /home/kot/sites/pcmir.org.ua/www
    ErrorLog /home/kot/sites/vpu25.org.ua/logs/error.log
</VirtualHost>
 
<VirtualHost *:80>
    ServerName pcmir.org.ua
    ServerAlias www.pcmir.org.ua
    DocumentRoot /home/kot/sites/pcmir.org.ua/www
    ErrorLog /home/kot/sites/pcmir.org.ua/logs/error.log
</VirtualHost>

 
файл hosts
192.168.1.3    ubuntu    # Added by NetworkManager
127.0.0.1    localhost.localdomain    localhost
::1    ubuntu    localhost6.localdomain6    localhost6
 
192.168.1.3    vpu25.org.ua
127.0.0.1    vpu25.org.ua
127.0.0.2     pcmir.org.ua
192.168.1.3    pcmir.org.ua
 
 
# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

 
прописал на ПК с которого не мог зайти в hosts
192.168.1.3    pcmir.org.ua
192.168.1.3    vpu25.org.ua

теперь норм захожу но єто наверно тупа на 150 компов настраивать файлі
 

Всего записей: 1614 | Зарегистр. 31-10-2006 | Отправлено: 22:59 28-11-2011
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kot488
Цитата:
NameVirtualHost 127.0.0.1:80
Вот это особенно понравилось!
Как ты это собрался использовать?

Цитата:
но єто наверно тупа на 150 компов настраивать файлі
Наверное, для 150 компов давно пора тупа иметь свой ДНС сервер?

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

Всего записей: 17281 | Зарегистр. 13-06-2007 | Отправлено: 01:34 29-11-2011 | Исправлено: vlary, 01:36 29-11-2011
kot488



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

Цитата:
Вот это особенно понравилось!
Как ты это собрался использовать?

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

Цитата:
Наверное, для 150 компов давно пора тупа иметь свой ДНС сервер?

 
ДНС есть, он стоит на вин2003, на котором стоит на виртуалке апач, внутренняя сеть имеет адрес 192.168.0.*  а сеть в которой стоит апач 192.168.1.*

Всего записей: 1614 | Зарегистр. 31-10-2006 | Отправлено: 10:12 29-11-2011
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kot488
Цитата:
 внутренняя сеть имеет адрес 192.168.0.*  а сеть в которой стоит апач 192.168.1.*
Да хоть 172.16.1.*. Для ДНС это не имеет значения, какие адреса пропишешь для  pcmir.org.ua и vpu25.org.ua, такие он и будет резольвить.
 


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

Всего записей: 17281 | Зарегистр. 13-06-2007 | Отправлено: 11:11 29-11-2011
kot488



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

Цитата:
Да хоть 172.16.1.*. Для ДНС это не имеет значения, какие адреса пропишешь для  pcmir.org.ua и vpu25.org.ua, такие он и будет резольвить.
 

 
Так в чем тогда у меня может быть проблема?(((

Всего записей: 1614 | Зарегистр. 31-10-2006 | Отправлено: 11:22 29-11-2011
vlary



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

Цитата:
Так в чем тогда у меня может быть проблема?(((
Наверное, в том, что имена www.vpu25.org.ua  и www.pcmir.org.ua нигде в ДНС не прописаны.
Вообще, что за проблемы? Сам же написал, что
Цитата:
прописал на ПК с которого не мог зайти в hosts  
192.168.1.3    pcmir.org.ua  
192.168.1.3    vpu25.org.ua  
теперь норм захожу но єто наверно тупа на 150 компов настраивать файлі  



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

Всего записей: 17281 | Зарегистр. 13-06-2007 | Отправлено: 12:58 29-11-2011
kot488



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

Цитата:
Наверное, в том, что имена www.vpu25.org.ua  и www.pcmir.org.ua нигде в ДНС не прописаны.
Вообще, что за проблемы? Сам же написал, что

 
та как то нормально хотелось бы что бы работало

Всего записей: 1614 | Зарегистр. 31-10-2006 | Отправлено: 13:03 29-11-2011
kot488



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
всплыла короче проблема, пр вводе в браузере имя сайта без www то все норм, как только ввожу www.vpu25.org.ua  то попадаю на www.pcmir.org.ua

Всего записей: 1614 | Зарегистр. 31-10-2006 | Отправлено: 18:18 01-12-2011
kot488



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Люди снова я к вам, переносил сайты на другой ПК теперь проблема, счас крутится 4 сайта, 2 из них видны что по http://***.com.ua что через www.****.a5.com.ua
 два других при попытке перейти через www не видит сайты
 
вот мой default
 

<VirtualHost *:80>
    ServerName vpu25***
    ServerAlias www.vpu25***
    DocumentRoot /home/kot/sites/vpu25/www
    ErrorLog /home/kot/sites/vpu25logs/error.log
</VirtualHost>
 
<VirtualHost *:80>
    ServerName pcmir.***
    ServerAlias www.pcmir.***
    DocumentRoot /home/kot/sites/pcmir/www
    ErrorLog /home/kot/sites/pcmir/logs/error.log
</VirtualHost>
 
<VirtualHost *:80>
    ServerName a5.***
    ServerAlias www.a5.***
    DocumentRoot /home/kot/sites/a5/www
    ErrorLog /home/kot/sites/a5/logs/error.log
</VirtualHost>
 
<VirtualHost *:80>
    ServerName zo2***
    ServerAlias www.zo2***
    DocumentRoot /home/kot/sites/zo2/www
    ErrorLog /home/kot/sites/zo2/logs/error.log
</VirtualHost>

 
вот файл настроек того сайта который не виден

NameVirtualHost 127.0.0.4:80
<VirtualHost zo2.net.ua:80>
ServerName zo2.net.ua
ServerAlias www.zo2.net.ua
ServerAdmin kot@zo2.net.ua
 
DocumentRoot /home/kot/sites/zo2.net.ua/www
<Directory /home/kot/sites/zo2.net.ua/www>
Options -Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
 
ErrorLog /home/kot/sites/zo2.net.ua/logs/error.log
 
LogLevel warn
 
ServerSignature On
 
</VirtualHost>


Всего записей: 1614 | Зарегистр. 31-10-2006 | Отправлено: 14:22 23-01-2012
karakurt2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите разобраться
содержимое файла /etc/httpd/conf/httpd.conf

Цитата:
 
 
NameVirtualHost 192.168.1.125
 
# Where do we put the lock and pif files?
LockFile "/var/lock/httpd.lock"
CoreDumpDirectory "/etc/httpd"
 
# Defaults for virtual hosts
 
# Logs
 
#
# Virtual hosts
#
 
# Virtual host Default Virtual Host
<VirtualHost *>
        DirectoryIndex index.php index.html index.htm index.shtml
        LogLevel debug
        HostNameLookups off
</VirtualHost>
 
# Virtual host dev.gamenomad.com
<VirtualHost dev.gamenomad.com>
        DocumentRoot /var/www/gamenomad/public
        ErrorLog logs/gamenomad-error_log
        ServerName dev.gamenomad.com
        ServerAlias gemenomad
        TransferLog logs/gamenomad-access_log
        DirectoryIndex index.html index.htm index.shtml
        TransferLog logs/gamenomad-access_log
        ErrorLog logs/gamenomad-error_log
</VirtualHost>
 
# Virtual host www.rentaflat.local
<VirtualHost www.rentaflat.local>
        DocumentRoot /var/www/rentaflat/public
        ErrorLog logs/rentaflat-error.log
        ServerName www.rentaflat.local
        ServerAlias rentaflat
        TransferLog logs/rentaflat-access.log
        ErrorLog logs/rentaflat-error.log
        SetEnv "APPLICATION_ENV" "development"
</VirtualHost>
 

 
содержимое файла /etc/hosts

Цитата:
 
192.168.1.125 kendalf
192.168.1.125 www.rentaflat.local
192.168.1.125 dev.gamenomad.com
192.168.1.100 element5
 

 
браузер всегда показывает страницу для www.rentaflat.local
Что нужно исправить?
 
service httpd configtest
Syntax OK

Всего записей: 735 | Зарегистр. 06-12-2003 | Отправлено: 20:28 10-01-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