|
|
|
| Дано:
Динамический IP + настроенный роутер + Apache + php + MySQL.
Роутер все запросы из вне пропускает на localhost.
Хочется:
Поднять на Apache пару-тройку сайтов.
Есть ли возможность из вне обращаться к разным сайтам Apach’а?
Внутри локалки (или при статическом IP) это настраивается и работает без проблем.
Можно ли сделать такое же с динамическим IP? И если да, то как? | |
|
|
|
|
|
|
|
для: Zezst
(10.07.2012 в 03:16)
| | Роутер работает со статическим адресом? Доменные имена привязаны к нему? | |
|
|
|
|
|
|
|
для: 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. | |
|
|
|
|
|
|
|
для: Zezst
(11.07.2012 в 00:27)
| | В новом Apache вы можете настроить виртуальный хост _default_, который будет ссылаться на site2, просто вместо IP-адреса пишите
| |
|
|
|
|
|
|
|
для: cheops
(11.07.2012 в 07:56)
| | Ага. Вот про это не знал. Спасибо. | |
|
|
|
|
|
|
|
для: cheops
(11.07.2012 в 07:56)
| | А вот еще один вопросик. А если надо попадать на разные сайты?
Можно ли как то через IP задавать на какой сайт я хочу попасть? | |
|
|
|
|
|
|
|
для: 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
(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 обратиться ко второму или третьему сайту из списка? | |
|
|
|