Перейти к содержимому
Русский язык для Invision Community 5

Денвер. Работа на два разных Ip

Народ, есть кто-нибудь из знатоков Денвера? Нужно правильно настроить его работу на два разных IP без создания отдельной ветки для второго IP. Или Денвер - это ну его нафиг и установить какой-либо другой веб-сервер (в смысле не Апач)?

Рекомендованные сообщения

Нда... Просто поставьте Апач самостоятельно, Денвер принуципиально не предназначен для такого, хоть и можно настроить. С точки зрения безопасности, например.

  • Автор
Нда... Просто поставьте Апач самостоятельно, Денвер принуципиально не предназначен для такого, хоть и можно настроить. С точки зрения безопасности, например.

Так ведь Апач вроде составляющая, к тому же основная Денвера. Разве в Апаче такая настройка отличается от настройки в составе Денвера?

Разве в Апаче такая настройка отличается от настройки в составе Денвера?

В Денвере посмотрите -- \usr\local\apache\conf\vhosts.conf

В Апче не помню такого файла, у меня все настройки на хостинге в httpd.conf

в httpd.conf есть строчка закомментаренная

 

#Include conf/extra/httpd-vhosts.conf" - для использования внешнего файла vhosts

 

Читайте тут - должно помочь.

  • Автор
Читайте тут - должно помочь.

Спасибо, чуть более понятно, чем у самого Денвера. Однако всё равно не могу понять, что же именно должен содержать файл httpd.conf? Если делать всё именно так, как везде написано. то не работает ничего, даже для локалки. :)

  • Автор

Добил!!! :(

 

Если кому надо - решение напишу подробно

Решения проблем, подробно описанные, всегда могут кому-то пригодиться :(

  • Автор

Ок.

 

1. Не связывайтесь с Денвером!!!!!! :)

2. Если связались и нужно чтобы к вам на адрес сервера васёк.ру заходили посетители как с локальной сети, так и с внешнего интернета, проверьте правильность размещения каталога со всеми вашими сайтами на вашем веб-сервере, а именно (пример)

D:\WebServers\home\ЛОКАЛЬНЫЙ IP АДРЕС\www\

И вот в www находятся все ваши папки с сайтами. То есть в данном случае www - это корневой каталог вашего сервера (не путать с сайтом).

Также следует создать виртуальный каталог для обращения через него к вашему реальному серверу участников "с улицы", с внешним (ВЫДЕЛЕННЫМ) IP-адресом:

D:\WebServers\home\ВНЕШНИЙ IP АДРЕС\www\ - в каталоге www будет пусто.

 

Далее. Идем по пути D:\WebServers\usr\local\apache\conf\ и находим там файлик httpd.conf

 

Открываем его текстовым редактором (для меня очень приятен Bred3), находим там такие строчки:

## НАЧАЛО ШАБЛОНА ВИРТУАЛЬНОГО ХОСТА.
##
## Если вы хотите по умолчанию запускать Apache на порту, отличном от 80,
## измените номер порта в следующей далее директиве.
##
#Listen $&{ip:-127.0.0.1}:$&{port:-80}
#NameVirtualHost $&{ip:-127.0.0.1}:$&{port:-80}
#<VirtualHost $&{ip:-127.0.0.1}:$&{port:-80}>
#  DocumentRootMatch "/home/(?!cgi-)(.*)^1/(?!cgi$|cgi-)(.*)"
#  DocumentRootMatch "/home/(?!cgi-)(.*)/public_html^1"
#  DocumentRootMatch "/home/(?!cgi-)(.*)^1/html/(.*)"
#  DocumentRootMatch "/home/(?!cgi-)(.*)^1/domains/(?!cgi$|cgi-)(.*)"
#  DocumentRootMatch "/var/www/html/(?!cgi-)~(.*)^1/(?!cgi$|cgi-)(.*)"
#  DocumentRoot "$&"  
#  ServerName "%&/-www"
#  ServerAlias "%&/-www" "%&/-www/www" $&{host:-}
#
#  $&{directives:-}
#
#  ScriptAlias /cgi/ "$^1/cgi/"
#  ScriptAlias /cgi-bin/ "$^1/cgi-bin/"
#</VirtualHost>

 

Через строчку после последней НИЖЕ добавляем (сначала следует понять что и зачем, а потом добавлять):

# Host /home/ВАШ ЛОКАЛЬНЫЙ IP/www :
<VirtualHost ВАШ ВНЕШНИЙ IP:80>
 DocumentRoot "D:/home/ВАШ ЛОКАЛЬНЫЙ IP/www"
 ServerName "НАЗВАНИЕ ВАШЕГО СЕРВЕРА. ПОМНИМ? васёк.ру"
 ServerAlias "васёк.ру" "www.васёк.ру"
 ScriptAlias /cgi/ "/home/ВАШ ЛОКАЛЬНЫЙ IP/cgi/"
 ScriptAlias /cgi-bin/ "/home/ВАШ ЛОКАЛЬНЫЙ IP/cgi-bin/"
</VirtualHost>
<VirtualHost ВАШ ЛОКАЛЬНЫЙ IP:80>
 DocumentRoot "D:/home/ВАШ ЛОКАЛЬНЫЙ IP/www"
 ServerName "васёк.ру"
 ServerAlias "васёк.ру" "www.васёк.ру"
 ScriptAlias /cgi/ "/home/ВАШ ЛОКАЛЬНЫЙ IP/cgi/"
 ScriptAlias /cgi-bin/ "/home/ВАШ ЛОКАЛЬНЫЙ IP/cgi-bin/"
</VirtualHost>

 

Далее. Васек-ру - естественно ваш адрес сервера (сайта) Без всяких там index.html и т.д.

 

Как только добавили в файл httpd.conf и сохранили его, Денвер следует перезапустить. Или полностью остановить и после заново запустить.

 

ВСЁ. Проверяем. :) Надеюсь, что и у вас всё заработает!!!

 

Да, не забудьте, что при запуске вашего веб-сервера порт 80 должен быть СВОБОДНЫМ!!!

Спасибо.

Вот не знаю как поступить.

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

1. Не связывайтесь с Денвером!!!!!!
очень даже хорошая вещь раньше была, для отладки на локалке, но не больше. Правда с все новыми версиями денвер становится все хуже и хуже... Жалко...
выделить в раздел, или им место в корне форума по настройке...
уж что что а по вебсерверам помощи лучше тут не давать. Но в принципе раздел о веб-программировании/веб-софте в целом не такая уж плохая мысль
Спасибо, чуть более понятно, чем у самого Денвера. Однако всё равно не могу понять, что же именно должен содержать файл httpd.conf? Если делать всё именно так, как везде написано. то не работает ничего, даже для локалки. ^_^

Я не понял, а чем вам не подошло правка в httpd-vhosts.conf

 

Там все настраивается. У нас на работе тестовые решения крутились на Денвере, доступ был из локальный сети, внутренний ip адрес и из интернета, внешний ip адрес.

  • Автор

В vhosts.conf в Апаче может настраивается, но не в Денверовской оболочке. В Денвере этот файл не сохраняется. Он "тянет" конфигурацию с httpd.conf. Только его и нужно править при необходимости.

  • 10 месяцев спустя...
В vhosts.conf в Апаче может настраивается, но не в Денверовской оболочке. В Денвере этот файл не сохраняется. Он "тянет" конфигурацию с httpd.conf. Только его и нужно править при необходимости.

Всё там можно настроить если поправить пути к конфиговским файлам, вообще чужие сборки это не есть хорошо, даже для отладки приложения. К примеру я собрал свою сборку (Оновное: Apache,nginx,php,eAccelerator,mysql...) я в ней уверен на 100% так как данная версия отличаеться от рабочей-боевой только своей мобильностью (работает с любого насителя) вот и всё.

Изменено пользователем Ant_

Важная информация

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

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.