Привет всем!
Никак не могу нармально настроить Apache 1.3 на серваке, который имеет 2 сетевых интерфейса, один глядит в локальную сеть, а другой в Инет. В httpd.conf в разделе nameserver я прописал айпи-адрес интерфейса который смотрит в локальную сеть. Из интернета сервак тоже виден. Дело в том что на серваке стоит phpBB и он не работает нармально извне. Только если я ставлю nameserver имя внешнего айпи, тогда из внешки намано работает, а из локалки глючит. Подскажите где копать ? может нужно использовать виртуальные хосты ?
>Привет всем!
>Никак не могу нармально настроить Apache 1.3 на серваке, который имеет 2
>сетевых интерфейса, один глядит в локальную сеть, а другой в Инет.
>В httpd.conf в разделе nameserver я прописал айпи-адрес интерфейса который смотрит
>в локальную сеть. Из интернета сервак тоже виден. Дело в том
>что на серваке стоит phpBB и он не работает нармально извне.
>Только если я ставлю nameserver имя внешнего айпи, тогда из внешки
>намано работает, а из локалки глючит. Подскажите где копать ? может
>нужно использовать виртуальные хосты ?именно виртуальные хосты и надо исспользовать.
>может
>нужно использовать виртуальные хосты ?а причём здесь виртуальные хосты?
>В httpd.conf в разделе nameserver я прописал айпи-адрес интерфейса
может у тебя какой-то особый апач, что-то я не слышал про такой раздел
есть Section 2: 'Main' server configuration
в нём есть опция ServerName , ставишь
ServerName *:80и радуешься
Виноват, я просто перепутал, когда писал nameserver и ServerName. Итак, я прописал в поле ServerName *.80 и теперь если я захожу на форум мне выкидывает http://*.80/forum/
Опять же в секции ничего не указано, каким должно быть ServerName когда на компе два и более сетевых интерфейса... :(
>Виноват, я просто перепутал, когда писал nameserver и ServerName. Итак, я прописал
>в поле ServerName *.80 и теперь если я захожу на форум
>мне выкидывает http://*.80/forum/как захожу и что значит выкидывает?
>Опять же в секции ничего не указано, каким должно быть ServerName когда
>на компе два и более сетевых интерфейса... :(вот что говорится в httpd.conf
за дословность не ручаюсь, но смысл тот же
# Директива ServerName задает имя хоста, возвращаемое клиенту, если это
# имя отличается от того имени, которое получила программа (например,
# используйте www вместо реального имени хоста).
#
# Внимание: Вы не можете просто выдумывать имена хостов в надежде, что
# это сработает. Имя, которое вы определяете здесь, должно быть
# действительным именем DNS для вашего хоста. В случае затруднений с
# пониманием изложенного справьтесь у
# администратора сети.
# Если ваш хост не имеет зарегистрированного имени DNS, вы можете указать
# здесь его адрес IP. В таком случае вам придется обращаться к хосту по
# адресу (например, http://123.45.67.89/) и это может сильно осложнить
# переадресацию ресурсов.
#
ServerName localhostу меня стоит "*" причём не зависимо от того есть VirtualHost или нет
и четыре сетевых интерфейса, к сайту обращаешься по любому ИП
если поднимешь VirtualHost, тогда директива ServerName в секции VirtualHost-а будет играть значение, но чтоб она сработала нужен DNS
Oyyo, спасибо за перевод, но это все равно не помогло. Я так понимаю, что деректива
ServerName * означает, что здесь может стоять все что угодно. Так вот, объясню еще раз в чем проблема: когда я обращаюсь напрямую к форуму(например http://zzz.qqq.rrr.ppp/forum/) он открывает нармально форум, но когда я пытаюсь залогинится то в строке адреса броузера (конкретно в Opera) у меня вместо "http://zzz.qqq.rrr.ppp/forum/index.php?sid=и так далеее..... " почему то появляется "http://*/forum/index.php?sid=и так далеее..... ", естесттна броузер не находит эту страницу. Потом я могу вернутся на шаг назад и обновить прошлую страницу и оказывается я уже залогинен.
В то же время, если я прописываю в секции ServerName zzz.qqq.rrr.ppp, то из внешки все прекрасно работает, а из интефейса, смотрящего в локальную сеть все работает так же как я описал выше(т.е. глючит).(я пробовал тэстировать в IExplorer но он тоже не пашет, типа просто не может найти страницу, но в поле адреса указывает все как надо)
>Oyyo, спасибо за перевод, но это все равно не помогло. Я так
>понимаю, что деректива
>ServerName * означает, что здесь может стоять все что угодно. Так вот,
>объясню еще раз в чем проблема: когда я обращаюсь напрямую к
>форуму(например http://zzz.qqq.rrr.ppp/forum/) он открывает нармально форум, но когда я пытаюсь залогинится
>то в строке адреса броузера (конкретно в Opera) у меня вместо
>"http://zzz.qqq.rrr.ppp/forum/index.php?sid=и так далеее..... " почему то появляется "http://*/forum/index.php?sid=и так далеее..... ",
>естесттна броузер не находит эту страницу. Потом я могу вернутся на
>шаг назад и обновить прошлую страницу и оказывается я уже залогинен.это кривизна в PHP коде
как я понял у тебя нет зарегистрированного доменного имени и обращение к сайту делается по ИП адресу
>В то же время, если я прописываю в секции ServerName zzz.qqq.rrr.ppp, то
>из внешки все прекрасно работает, а из интефейса, смотрящего в локальную
>сеть все работает так же как я описал выше(т.е. глючит).из локалки по какому ИП обращаешся к сайту? Нужно по внешнему тому что прописываешь в ServerName zzz.qqq.rrr.ppp
>из локалки по какому ИП обращаешся к сайту? Нужно по внешнему томуиз локалки захожу по адресу http://192.168.0.13/forum/ .
>Нужно по внешнему тому что прописываешь в ServerName zzz.qqq.rrr.ppp
ну так я полюбому так и сижу , просто получается, что если я подключаюсь к инету, то весь трафик идет через инет, а соответственно и скорость режется сервером, а если я скажем качаю базу данных которая весит несколько десятков метров, то это немного кумарит. Конечно, можно в браузере прописать чтобы он грузил этот адрес прямо из локалки, но это утомительное занятие объяснять пользователям в сети (а их около 100), как все это настраиваецца.
Полюбому спасибо за ответ :)
тогда только один правильный выход из этой ситуации, выкинуть форум с глюками и поставить нормальный