Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: Stash в Mar 03, 2008, 10:11



Титла: Apache2 зад router + port forwarding
Публикувано от: Stash в Mar 03, 2008, 10:11
системата е такава: Internet-> Рутер(някакъв AirLink AR420W, не ме потайте защо е този не съм го взимал аз и от не от БГ)-> Локалната мрежа.

Правя port forwarding http(80), към една машина в локалната мрежа(накратко server-а), но като направя заявка и неще да ми отвори сайта , на web server-a (Apache2) има няколко домейна който се хост-ват и винаги ми отваря този който е по подразбиране . Да кажем че искам да отворя example.com -> 10.0.0.1
и subdomain.example.com -> 10.0.0.1 и неще винаги отваря само единият като пусна tcpdump има заявки за отделните домейни. та или проблема е във forwarding-а или във Apache2-то.

Всички домейни са virtualhost на отделни файлове , в нормалната ситуация бачка супер , тоест когато server-а е директно свързан към нет-а

Някакви идей?


Титла: Apache2 зад router + port forwarding
Публикувано от: tonidi в Mar 03, 2008, 10:38
Цитат (Stash @ Март 03 2008,11:11)
Правя port forwarding http(80)

Порта си го отпушил Добре....но трябва да настроиш рутера да му кажеш,че машина с IP-192.168.0.2 (примерно) има  инсталиран HTTP-server виж  пример дано съм ти помогнал успех :)


Титла: Apache2 зад router + port forwarding
Публикувано от: Stash в Mar 03, 2008, 11:49
да всичко си бачка наред не ми е за първи път, но проблема е че можеби апаха не съм го настгрой като света и неще да връща правилният сайт ако може така да се каже

000-default
Цитат

NameVirtualHost х.х.х.х:80


005-example.org
Цитат

<virtualhost х.х.х.х:80>
servername example.org
documentroot /var/www/example
</virtualhost>


001-subdomain.example.org
Цитат

<virtualhost х.х.х.х:80>
servername sub.example.org
documentroot /var/www/subexample
</virtualhost>



има и още бая такива

ИП-то го промених на х.х.х.х все ще се намери някой злонамерен иначе в момента е настроено със външното IP на машината

и тук можеби бъркам нещо , но го направих и да е с вутрешното след като сложих server-a зад router-a


Титла: Apache2 зад router + port forwarding
Публикувано от: romeo_ninov в Mar 03, 2008, 12:06
Цитат (Stash @ Март 03 2008,12:49)
ИП-то го промених на х.х.х.х все ще се намери някой злонамерен иначе в момента е настроено със външното IP на машината

и тук можеби бъркам нещо , но го направих и да е с вутрешното след като сложих server-a зад router-a

х.х.х.х трябва да е ВЪТРЕШНОТО ИП на машината, как очакваш демон да слуша на ИП, което не е вдигнато на машината. И трябва да е така на всички места, на които си дефинирал виртуални сървъри. Ако беше потърсил в интернет в калдата.ком имаше точно същата тема!





Титла: Apache2 зад router + port forwarding
Публикувано от: Stash в Mar 03, 2008, 12:24
Както казах беше натроено така, в момента не е защото махнах route-a, и дори като беше 192.168.99.100 пак нестана. Връщаше ми само първият virtualhost

А не съм търсил в калдата , защото си мисля , че тук има повече разбиращи , а не заяждащи се и нечетящи

Цитат

 бъркам нещо , но го направих и да е с вътрешното след като сложих server-a зад router-a


Титла: Apache2 зад router + port forwarding
Публикувано от: romeo_ninov в Mar 03, 2008, 12:35
Цитат (Stash @ Март 03 2008,13:24)
Както казах беше натроено така, в момента не е защото махнах route-a, и дори като беше 192.168.99.100 пак нестана. Връщаше ми само първият virtualhost

Прочети това, пробвай и ако не стане поне пусни резултата от error лога: http://www.kaldata.com/forums/index.php?showtopic=77318&hl=


Титла: Apache2 зад router + port forwarding
Публикувано от: gat3way в Mar 03, 2008, 13:01
Всъщност не е невъзможно един процес да си bind()-ва и съответно listen()-ва на адрес, който не принадлежи на нито един локален интерфейс. Става обаче с малко уговорки. Принципно такъв bind() връща грешка, освен ако стойността на /proc/sys/net/ipv4/ip_nonlocal_bind е 1.

Друг е въпросът, че файда от това в случая няма никаква.


Титла: Apache2 зад router + port forwarding
Публикувано от: romeo_ninov в Mar 03, 2008, 13:50
Цитат (gat3way @ Март 03 2008,14:01)
Всъщност не е невъзможно един процес да си bind()-ва и съответно listen()-ва на адрес, който не принадлежи на нито един локален интерфейс. Става обаче с малко уговорки. Принципно такъв bind() връща грешка, освен ако стойността на /proc/sys/net/ipv4/ip_nonlocal_bind е 1.

Друг е въпросът, че файда от това в случая няма никаква.

Не го знаех, но в случая .... :-)


Титла: Apache2 зад router + port forwarding
Публикувано от: bnight в Mar 04, 2008, 14:39
Не че нещо на със сигурност във файла на example.com Имаш ServerAlias direktiva която следва да е нещо от сорта ServerAlias *.example.com което автоматично ти лови всики субдомйнс. Прегледай си конфигурацията внимателно и прочети малко ръководства по темата.

Поздрави.


Титла: Apache2 зад router + port forwarding
Публикувано от: romeo_ninov в Mar 04, 2008, 15:22
Цитат (bnight @ Март 04 2008,15:39)
Не че нещо на със сигурност във файла на example.com Имаш ServerAlias direktiva която следва да е нещо от сорта ServerAlias *.example.com което автоматично ти лови всики субдомйнс. Прегледай си конфигурацията внимателно и прочети малко ръководства по темата.

Поздрави.

Къде го откри този ServerAlias?


Титла: Apache2 зад router + port forwarding
Публикувано от: bnight в Mar 04, 2008, 16:33
Да вярно че го няма значи някъде другаде е проблема но си изглежда като конфигурационен проблем на Apache-a.


Титла: Apache2 зад router + port forwarding
Публикувано от: romeo_ninov в Mar 04, 2008, 16:37
Цитат (bnight @ Март 04 2008,17:33)
Да вярно че го няма значи някъде другаде е проблема но си изглежда като конфигурационен проблем на Apache-a.

За това и дадох линк към място, където съм обяснявал и накрая си тръгнаха нещата, но някой трябва да четеееее


Титла: Apache2 зад router + port forwarding
Публикувано от: bnight в Mar 04, 2008, 16:57
в което си обяснил че всички виртуални конфове трябва да са в 000-default което не е особено валидно тъй като поне от апаче на Debian който имам пише Include /etc/apache2/sites-enabled/ тоест всичко описано в тази директория с конфиг файл на апача би следвало да работи. Друг момент е че в самият httpd.conf може да има server alias който да сработва. Или иначе казано cd /etc/apache2 (или там където ти е конфиг-а) grep -r "ServerAlias" *


Титла: Apache2 зад router + port forwarding
Публикувано от: viv1111 в Mar 08, 2008, 01:47
А, бе, Ромео, вярно е, че трябва да се чете. Ама той човека ако го е прочел някъде няма да пита. Що се заяждаш? Дай тогава във форумите да си говорим само за мацки. Става ли? Да, ама пък тука сигурно ти има нещо да питаш... И тя ще стане една... Нямам нищо лично братле.


Титла: Apache2 зад router + port forwarding
Публикувано от: romeo_ninov в Mar 08, 2008, 10:10
Цитат (viv1111 @ Март 08 2008,02:47)
А, бе, Ромео, вярно е, че трябва да се чете. Ама той човека ако го е прочел някъде няма да пита. Що се заяждаш? Дай тогава във форумите да си говорим само за мацки. Става ли? Да, ама пък тука сигурно ти има нещо да питаш... И тя ще стане една... Нямам нищо лично братле.

оох, все се сещам за една притча по този тема:

Цитат
Дай на човека риба и той ще е сит цял ден, научи го на лови риба и той ще е сит цял живот


Титла: Apache2 зад router + port forwarding
Публикувано от: bnight в Mar 08, 2008, 21:47
Говорейки за четене :) Ти обикновено даваш линк към нещо отвлечено като предният форум където в общи линии не разбрах точно как да се реши проблема. А според мен е просто някой алиас който сръботва. Ама аз какво ли разбирам от Apache2 прав си. Но сега хвърлих втори поглед и разбрах за какво точно говориш. Моя грешка. Поздрави.





Титла: Apache2 зад router + port forwarding
Публикувано от: romeo_ninov в Mar 08, 2008, 22:28
Цитат (bnight @ Март 08 2008,22:47)
Говорейки за четене :) Ти обикновено даваш линк към нещо отвлечено като предният форум където в общи линии не разбрах точно как да се реши проблема. А според мен е просто някой алиас който сръботва. Ама аз какво ли разбирам от Apache2 прав си :)

Няма идея колко знаеш за апаш, но в онзи форум проблема беше решен. Тук човека зачезна и няма вест от него да каже станало ли е, не е ли, какви грешки връща и т.н. Самият аз често се консултирам с документацията, но ми писна от мързели на които да решавам проблемите без те да си направят труда поне официалната документация да прочетат!

П.П. Забелязвам че българите стават мързели точно като индийците, който се кичат със сертификати и титли, но не знаят елементарни неща. Започвам да съжалявам че съм  привързан от форума и се опитвам да помагам на хората. Май трябва и аз като един приятел да тегля една майна и да си гледам живота!!!


Титла: Apache2 зад router + port forwarding
Публикувано от: bnight в Mar 09, 2008, 17:56
Аз от Апаче си признавам че не разбирам просто когато човек дойде да пита нещо тук при което е правил някакви тестове е хубаво да му се даде бърз отговор а не да се препраща с RTFM поне такова е моето мнение. Иначе да във другият форум нещата бяха решени. Поздрави.


Титла: Apache2 зад router + port forwarding
Публикувано от: romeo_ninov в Mar 09, 2008, 18:21
Цитат (bnight @ Март 09 2008,18:56)
Аз от Апаче си признавам че не разбирам просто когато човек дойде да пита нещо тук при което е правил някакви тестове е хубаво да му се даде бърз отговор а не да се препраща с RTFM поне такова е моето мнение. Иначе да във другият форум нещата бяха решени. Поздрави.

Сега прегледах темата и видях че съм споменал четенето едва в третия пост. А търсещия не си направи труда поне да пусне error и access логовете. А за препоръката - оставам с впечатление че по-младите ги мързи да четат и предпочитат да попитат, но това невинаги е приложимо, а понякога става досадно...


Титла: Apache2 зад router + port forwarding
Публикувано от: Nikolavp в Mar 09, 2008, 18:24
Цитат (bnight @ Март 09 2008,18:56)
Аз от Апаче си признавам че не разбирам просто когато човек дойде да пита нещо тук при което е правил някакви тестове е хубаво да му се даде бърз отговор а не да се препраща с RTFM поне такова е моето мнение. Иначе да във другият форум нещата бяха решени. Поздрави.

Да прочетеш документацията - 2 часа. Да намериш това което ти трябва след като си я прочел - 2 минути. Да пуснеш тема и да спориш 2 дена дали е нужно да ти отговорят без терминология и като на селтака от улицата - безценно.

П.С. Нищо лично.