Титла: D-link DI-524 и web serv Публикувано от: ovvn3r в Apr 30, 2009, 21:08 Здравейте!
Пуснах Web сърър , който стои зад рутер. Купих си домейн, конфигурирах apache и всичко извън локалната мрежа върви нормално, отваря се домейнът, субдомейните. Когато се опитам да отворя домейна от локалната мрежа в долния ляв ъгъл на браузъра се изписва Connecting... и нищо не се получава. Прегледах логовете на рутера и видях следното: Код: Thursday April 30, 2009 20:53:15 TX TCP reset for 192.168.0.100(80) -> 192.168.0.1(59639) Забелязах, че тези редова се добавят към логовете единствено, когато се опитвам да се свържа през някой порт (какъвто и да е) към другия компютър от локалната мрежа, използвайки външното IP или съответно домейна. Това са ми firewall настройките. Титла: Re: D-link DI-524 и web serv Публикувано от: neter в Apr 30, 2009, 22:56 При този тип пренасочвания на портове (с iptables, такива използва рутерът) става каша в заявката, която е отправена от локална машина през пренасочен порт към друга локална машина от същата мрежа и, в крайна сметка, заявката се връща при теб, а при теб нищо не слуша на порт 80 и затова браузърът не може да се свърже. NAT-ът е предвиден за връзки от локална машина навън и обратно, а не за връзки между локалните машини. За да се избегне това недоразумение, за пренасочването на портовете се използват redir (под Linux) и rdr (под *BSD). Не знам дали може да се намери firmware за този рутер, базиран на една от двете ОС, в който да използваш съответното решение, може би redir ще може да се инсталира и пусне във firmware-а OpenWRT ($2) (можеш да разгледаш дали го има за твоя рутер) или в някой с подобни възможности, току виж взело, че и проработило, но цялата тази хамалогия е в раздел "ентусиазъм", а не в раздел "вършене на работа".
Моето предложение е да решиш проблема чрез DNS. Ако използваш рутера за DNS сървър на локалните машини и ако имаш възможност за задаване на DNS зони в софтуера на твоя рутер, задай твоят домейн там да бъде с IP 192.168.1.110. Ако нямаш тази възможност, то ще трябва да сложиш DNS сървър на някоя от локалните машини (все едно коя) и в него да зададеш твоя домейн с IP 192.168.1.110. След това задаваш DNS сървър на локалните машини да бъде машината с DNS сървъра и така, когато някоя локална машина отправи заявка към домейна, ще и бъде връщано IP 192.168.1.110 и връзката ще се осъществява директно между локалните машини без да се минава през рутера. Ако не знаеш как се работи с Bind, време е да почетеш за него, ако искаш да си решиш този проблем ;) Титла: Re: D-link DI-524 и web serv Публикувано от: ovvn3r в Apr 30, 2009, 23:53 Благодаря, ще направя собствен DNS на машината със сървъра :).
Титла: Re: D-link DI-524 и web serv Публикувано от: ovvn3r в May 01, 2009, 14:00 След няколко неуспешни опита да инсталирам и конфигурирам bind ми се появява следната грешка при рестарт:
Код: * Stopping domain name service... bind9 rndc: connect failed: 127.0.0.1#953: connection refused Титла: Re: D-link DI-524 и web serv Публикувано от: ovvn3r в May 01, 2009, 20:14 След
Код: apt-get remove --purge bind9 Титла: Re: D-link DI-524 и web serv Публикувано от: foxb в May 02, 2009, 14:53 Ако става въпрос за една машина няма нужда от днс сървър.
вместо това можеш да използваш hosts файла - това върви под Линукс и уиндоус. |