Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
2x2

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

Recommended Posts

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

Share this post


Link to post
Share on other sites

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

  • Downvote 1

Share this post


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

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

  • Upvote 1

Share this post


Link to post
Share on other sites
Разве в Апаче такая настройка отличается от настройки в составе Денвера?

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

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

Share this post


Link to post
Share on other sites

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

 

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

 

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

Share this post


Link to post
Share on other sites
Читайте тут - должно помочь.

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

Share this post


Link to post
Share on other sites

Добил!!! :(

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Ок.

 

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 должен быть СВОБОДНЫМ!!!

Share this post


Link to post
Share on other sites

Спасибо.

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

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

Share this post


Link to post
Share on other sites
1. Не связывайтесь с Денвером!!!!!!
очень даже хорошая вещь раньше была, для отладки на локалке, но не больше. Правда с все новыми версиями денвер становится все хуже и хуже... Жалко...
выделить в раздел, или им место в корне форума по настройке...
уж что что а по вебсерверам помощи лучше тут не давать. Но в принципе раздел о веб-программировании/веб-софте в целом не такая уж плохая мысль

Share this post


Link to post
Share on other sites
Спасибо, чуть более понятно, чем у самого Денвера. Однако всё равно не могу понять, что же именно должен содержать файл httpd.conf? Если делать всё именно так, как везде написано. то не работает ничего, даже для локалки. ^_^

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


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

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

Edited by Ant_

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...