Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: несколько сайтов на одном динамическом IP
 
 автор: Zezst   (10.07.2012 в 03:16)   письмо автору
 
 

Дано:
Динамический IP + настроенный роутер + Apache + php + MySQL.
Роутер все запросы из вне пропускает на localhost.
Хочется:
Поднять на Apache пару-тройку сайтов.

Есть ли возможность из вне обращаться к разным сайтам Apach’а?
Внутри локалки (или при статическом IP) это настраивается и работает без проблем.
Можно ли сделать такое же с динамическим IP? И если да, то как?

  Ответить  
 
 автор: cheops   (10.07.2012 в 19:05)   письмо автору
 
   для: Zezst   (10.07.2012 в 03:16)
 

Роутер работает со статическим адресом? Доменные имена привязаны к нему?

  Ответить  
 
 автор: Zezst   (11.07.2012 в 00:27)   письмо автору
 
   для: cheops   (10.07.2012 в 19:05)
 

Там дело в следующем:
Настроить httpd-vhost.conf для меня не проблема. Просто я так понимаю, что apache переключает на нужный сайт по адресной строке (упрощенно конечно). Т.е. запись в файле hosts «127.0.0.1 site1 site2 site3» обрабатывается корректно и браузер исправно попадает на нужный сайт. А вот при наборе в браузере 127.0.0.1 выдает ошибку, что естественно. Apache не понимает, на какой из сайтов (site1, site2 или site3) вас перекинуть. Мне просто интересно, можно ли попасть на site2 (это к примеру) через указание IP. Может там в адресной строке можно, что-то дописать для того что бы apache не путался?
Можно конечно купить у провайдера постоянный IP и не париться. Но! Во первых, не хочется платить денежку. Во вторых, интересно узнать возможно ли это в принципе.

А с роутером там все в порядке. Сейчас при смене IP (он динамический) обращается на определенную страничку (в большом инете), там считывается $_SERVER['REMOTE_ADDR'] и сохраняется в файл. Далее уже по известному IP через браузер попадаю на роутер. А он уже редиректит на localhost.

  Ответить  
 
 автор: cheops   (11.07.2012 в 07:56)   письмо автору
 
   для: Zezst   (11.07.2012 в 00:27)
 

В новом Apache вы можете настроить виртуальный хост _default_, который будет ссылаться на site2, просто вместо IP-адреса пишите
<VirtualHost _default_>

  Ответить  
 
 автор: Zezst   (11.07.2012 в 10:15)   письмо автору
 
   для: cheops   (11.07.2012 в 07:56)
 

Ага. Вот про это не знал. Спасибо.

  Ответить  
 
 автор: Zezst   (11.07.2012 в 18:35)   письмо автору
 
   для: cheops   (11.07.2012 в 07:56)
 

А вот еще один вопросик. А если надо попадать на разные сайты?
Можно ли как то через IP задавать на какой сайт я хочу попасть?

  Ответить  
 
 автор: Zezst   (11.07.2012 в 23:57)   письмо автору
 
   для: cheops   (11.07.2012 в 07:56)
 

Кстати, непроходит.
<VirtualHost *:80>
    DocumentRoot "d:/downloads/dropbox/sites/core.dev"
    ServerName core.dev
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "d:/downloads/dropbox/sites/phpMyAdmin"
    ServerName phpmyadmin
</VirtualHost>

<VirtualHost _default_:80>
    DocumentRoot "d:/www"
    ServerName localhost
</VirtualHost>

На localhost попадаю, а вот по IP пишет
Forbidden
You don't have permission to access / on this server.

  Ответить  
 
 автор: Zezst   (12.07.2012 в 00:39)   письмо автору
 
   для: Zezst   (11.07.2012 в 23:57)
 

Все!
С _default_ разобрался. Его не нужно никуда писать. Просто сайт по умолчанию должен быть первым в списке.
<VirtualHost *:80>
    DocumentRoot "d:/www"
    ServerName localhost
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "d:/downloads/dropbox/sites/test.dev"
    ServerName test.dev
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "d:/downloads/dropbox/sites/core.dev"
    ServerName core.dev
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "d:/downloads/dropbox/sites/phpMyAdmin"
    ServerName phpmyadmin
</VirtualHost>

А у меня в начале файла находились дефолтные записи apache. И в до недавнего времени ни как не мешали. Но вопрос все равно остается открытым. Можно ли через IP обратиться ко второму или третьему сайту из списка?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования