|
|
|
![]() |
Все о софте Обсуждение программного обеспечения, проблемы и их решения - здесь. |
|
Опции темы |
#1 | |
Завсегдатай
Информация
![]() |
Есть спецы по Apache? Трабл с виртуальными хостами..
Ситуация в следующем. Расскажу предысторию, капельку терпения плиз.
Был комп(назовем его комп1), был УСБ модем АДСЛ, был внешний IP. На компе1 стоял Апач, Винроут etc. В Апаче были прописаны виртуальные домены. pupkin.ru направлялся в папку htdocs/pupkin, а forum.ru в папку htdocs/forum при чем!! внимание, если перезагрузить комп1, то виртуальные домены переставали работать!! лечилось это рестартом сервиса АПАЧ, после чего он как бы снова прочитывал конфиг и виртуальники начинали работать.. Ситуация изменилась.. остался АДСЛ, остался IP, НО, теперь стоит роутер Zyxel 645R EE. Поднять NAT и SUA(там называется DMZ у зикселов) на внутренний адрес компа1. В св-вах локальной сети прописан шлюзом роутер, и внесены реальные внешний ДНС провайдера. Так вот с тем же конфигом, с таким же расположением папок, виртуальные домены ну не как не хотят работать. Пробовал даже прописывать в файле etc\hosts адреса по типу 127.0.0.2 и т.д. и пытался привазять виртуальники в конфиги таким образом - все равно не работает. Помогите пожалуйста заробратся с этой фичей или багом. ОС Windows XP SP2 apache 2.0.59 php-4.4.4(sql 5) |
![]() |
![]() |
#2 | |
Завсегдатай
Информация
![]() |
apache.exe -S - в студию !
![]() |
![]() |
![]() |
#3 | |
Завсегдатай
Информация
![]() |
У тебя днс поднят в винроуте? Подними днс тогда все работать будет,
з.ы. а вообще линукс надо юзать, винда для серверов не предназначена |
![]() |
![]() |
#4 | |
Завсегдатай
Информация
![]() |
Код:
C:\Program Files\Apache Group\Apache2\bin>apache.exe -S [Wed Feb 28 21:27:03 2007] [warn] NameVirtualHost dsmirnov.net.ru:80 has no Virt ualHosts [Wed Feb 28 21:27:03 2007] [warn] NameVirtualHost perfom.net.ru:80 has no Virtua lHosts [Wed Feb 28 21:27:03 2007] [warn] NameVirtualHost foto.perfom.net.ru:80 has no V irtualHosts VirtualHost configuration: 89.163.79.187:80 is a NameVirtualHost default server redwaystr101.net.ru (C:/Program Files/Apache Group/Apach e2/conf/httpd.conf:968) port 80 namevhost redwaystr101.net.ru (C:/Program Files/Apache Group/Ap ache2/conf/httpd.conf:968) port 80 namevhost dsmirnov.net.ru (C:/Program Files/Apache Group/Apache 2/conf/httpd.conf:980) port 80 namevhost perfom.net.ru (C:/Program Files/Apache Group/Apache2/ conf/httpd.conf:992) port 80 namevhost foto.perfom.net.ru (C:/Program Files/Apache Group/Apa che2/conf/httpd.conf:1003) Syntax OK C:\Program Files\Apache Group\Apache2\bin> C:\Program Files\Apache Group\Apache2\bin> |
![]() |
![]() |
#5 | |
Завсегдатай
Информация
![]() |
NameVirtualHost dsmirnov.net.ru:80 has no VirtualHosts
Сначала вот с этим разобраться. Где-то в конфигах накосячил. Ну и DNS до кучи. Хотя у меня на винде работало и через hosts. НО лучше все же поставить себе DNS сервер: |
![]() |
![]() |
#6 | |
Завсегдатай
Информация
![]() |
И так ДНС я по вашей статье поставил.. спасибо, давно мечтал это сделать и вот свершилось. Аккуратненько все прописал, служба заработала с первого запуска. Клиент в локалке (ноутбук) уже ходит в инет через этот ДНС сервер.
Подправил конфиг АПАЧА: Код:
NameVirtualHost redwaystr101.net.ru:80 <VirtualHost redwaystr101.net.ru:80> ServerAdmin мыло@мыло DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs/" ServerName redwaystr101.net.ru ErrorLog logs/redway-error_log CustomLog logs/redway-access_log common </VirtualHost> <VirtualHost dsmirnov.net.ru:80> ServerAdmin мыло@мыло DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs/smirnov/" ServerName dsmirnov.net.ru ErrorLog logs/dsmirnov-error_log CustomLog logs/dsmirnov-access_log common </VirtualHost> <VirtualHost perfom.net.ru:80> ServerAdmin мыло@мыло DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs/forum/" ServerName perfom.net.ru ErrorLog logs/perfom-error_log CustomLog logs/perfom-access_log common </VirtualHost> Код:
C:\Program Files\Apache Group\Apache2\bin>apache.exe -S VirtualHost configuration: 89.163.79.187:80 is a NameVirtualHost default server redwaystr101.net.ru (C:/Program Files/Apache Group/Apach e2/conf/httpd.conf:967) port 80 namevhost redwaystr101.net.ru (C:/Program Files/Apache Group/Ap ache2/conf/httpd.conf:967) port 80 namevhost dsmirnov.net.ru (C:/Program Files/Apache Group/Apache 2/conf/httpd.conf:976) port 80 namevhost perfom.net.ru (C:/Program Files/Apache Group/Apache2/ conf/httpd.conf:986) port 80 namevhost foto.perfom.net.ru (C:/Program Files/Apache Group/Apa che2/conf/httpd.conf:995) Syntax OK C:\Program Files\Apache Group\Apache2\bin> prajenik добавил 01.03.2007 в 14:06 а еще в логах апача такая от фигня: Код:
File 'c:\mysql\share\charsets\?.conf' not found (Errcode: 2) Character set '#51' is not a compiled character set and is not specified in the 'c:\mysql\share\charsets\Index' file File 'c:\mysql\share\charsets\?.conf' not found (Errcode: 2) Character set '#51' is not a compiled character set and is not specified in the 'c:\mysql\share\charsets\Index' file File 'c:\mysql\share\charsets\?.conf' not found (Errcode: 2) и еще надо сказать.. что сервер ДНС то вроде работает.. но выложенны в каталоге etc файлы perfom.net.ru.REV явно составлены неправильно, потому как если набрать адрес perfom.net.ru внутри локальной сети.. то вообще ничего не открывается..((( Последний раз редактировалось prajenik; 21.10.2010 в 14:22.. Причина: Добавлено сообщение |
![]() |
![]() |
#7 | |
Завсегдатай
Информация
![]() |
NameVirtualHost *:80
далее <VirtualHost *:80> ServerName vhost1.ru </VirtualHost> и так далее у меня: Server version: Apache/1.3.37 (Unix) Server built: Feb 10 2007 00:29:10 для винды тоже самое |
![]() |
![]() |
#8 | |
Завсегдатай
Информация
![]() |
не понял!!
например вот так??? Код:
NameVirtualHost redway.ru:80 <VirtualHost redway.ru:80> ServerName perfom.ru </VirtualHost> <VirtualHost redway.ru:80> ServerName smirnov.ru </VirtualHost> |
![]() |
![]() |
#9 | |
Завсегдатай
Информация
![]() |
Тормозишь
![]() Ладно, напишу как надо в твоем конкретном случае: NameVirtualHost *:80 - здесь мы говорим Апачу, что все (*) наши вирт. хосты висят на порту 80. Таких строк может быть несколько, например NameVirtualHost *:443 - для HTTPS. <VirtualHost *:80> Один вирт. хост может "отзываться" на несколько имен (иметь "кликухи", ServerAlias), соотв. мы говорим, что все они (*) висят на 80-м порту. ServerName </VirtualHost> <VirtualHost *:80> ServerName forum.perfom.ru </VirtualHost> ... и так далее. |
![]() |
![]() |
#10 | |
Завсегдатай
Информация
![]() |
благодарю
наконец то все заработало |
![]() |
![]() |
![]() |
Опции темы | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Трабл на экране монитора | SEV | Технические проблемы | 14 | 05.03.2010 14:03 |
Скорость W+ -- подскажите, спецы! | volvic | Обсуждение "Web Plus" | 3 | 16.12.2009 19:59 |
Трабл с веб-камерой на ноуте | AlkoLine | Технические проблемы | 14 | 12.10.2007 11:25 |
Трабл с сетью | MikenFox | Технические проблемы | 2 | 31.03.2007 22:28 |
wi-fi от длинка (трабл) | pachini | Технические проблемы | 13 | 14.09.2006 02:30 |