Autor Zpráva
rudolf
Profil *
Moc se omlouvám, toto téma se tady už řešilo, bohužel mi nepřineslo potřebnou odpověď.

Mám router P660HW od O2 a za ním na compu 10.0.0.3 je instalován server Apache a celé to běží na Vistě 32b. NAT je řádně nastavený a aktivován. Port forwarding ukazuje na 10.0.0.3, porty jsou 80 a 443. Ovládací rozhraní bylo z portu 80 přehozeno na 8000 aby nedocházelo ke konfliktu. Když jej volám z compu 10.0.0.1, tedy za routerem, vše běží bez problému. Snažil jsem se otestovat i přístup zvenku, ale server mlčí, na stránce se objeví pouze zpráva Nepodařilo se připojit k serveru na adrese x.x.x.x. Všechny firewaly jsem vypnul tj. i v routeru, dále byl deaktivován DEFENDER. Díval jsem se do logovacích souborů acces.log- error.log, zda-li se tam neobjeví nějaké vodítko, ale vše probíhá zcela bez zápisu. I P660HW má svůj log soubor, ani tam nic není!
Zkouším to volat z našeho podnikového webu, kam jsem přidal stránku s jedním řádkem

<?php header("Location: http://180.181.48.139"); ?>

Žádný výsledek. Zkusí mi někdo poradit? Děkuji.
Keeehi
Profil
rudolf:
Víte co dělá header("Location: …")? Pošle prohlížeči hlavičku, že se má přejít na adresu http://180.181.48.139. To už rovnou můžete do prohlížeče zadat http://180.181.48.139. Pokud chcete, aby tu stránku volal server, tak napište
<?php get_headers("http://180.181.48.139"); ?>

Veřejnou IP doufám máte.
Davex
Profil
rudolf:
Je nějaký záznam v logu firewallu ve Windows?
rudolf
Profil *
Mnohokrát díky. Zdá se, že problém kolem přesměrování bude spíše v konfiguraci serveru. Na tento jednoduchý prográmek jsem dostal odpověď :

Program:

$vy=get_headers("http://180.181.48.139",0);
if(!$vy)die("<br /><br />FCE get_headers fail!");
else for($i=0;$i<11;$i++)echo "<br />$vy[$i]";

Odpověď:

HTTP/1.1 200 OK
Date: Tue, 28 Dec 2010 12:36:24 GMT
Server: Apache/2.2.11 (Win32) mod_ssl/2.2.11 OpenSSL/0.9.8k PHP/5.3.0
X-Powered-By: PHP/5.3.0
Set-Cookie: PHPSESSID=56ijbp5aibg17ebiv0upi25o94; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 135
Connection: close
Content-Type: text/html

Z těch údajů je asi nejdůležitější ten předposlední Connection: close, jinými slovy server sice odpoví, ale spojení ukončí.
V logu firewalu není zápis, vše je vypnuté. Nemám vůbec tušení co s tím.
Davex
Profil
rudolf:
Z těch údajů je asi nejdůležitější ten předposlední Connection: close, jinými slovy server sice odpoví, ale spojení ukončí.
V tom problém není - funkce get_headers() vrací pouze HTTP hlavičky a nikoliv tělo odpovědi. Pro vyzkoušení přístupu z internetu zkus třeba http://anonymouse.org/.
rudolf
Profil *
Zkouším co se dá. Žádný výsledek. Občas se objeví Error 102 : Connectin refused. Myslím, že to stále něco blokuje. Mám vypnuté všechny firewaly včetně DEFENDERU. Chtěl bych se zeptat, jestli to alespoň někomu na Vistě funguje. Trápím se s tím už dva měsíce.
Davex
Profil
Pokud ten kontrolní skript z [#4] spouštíš na webserveru umístěném někde venku na internetu, tak by mělo fungovat odkudkoliv i připojení prohlížečem.

IP adresa 180.181.48.139 je někde v Austrálii, takže možná tlučeš na špatné dveře.
rudolf
Profil *
Webovou adresu v Austrálii nemám, je v česku, ale nemíním ji dát k dispozici. Získávám ji z http://www.whatismyip.com/.

Ani na přímé zadání adresy z prohlížeče (IE,Chrome) není odpověd - Prohlížeči Google Chrome se nepodařilo připojit k serveru x.x.x.x . Instalace je Wamp 2.0.

Jinak si myslím, že Apache z výpisu #4 na pokus o spojení reaguje, hlavíčka je odeslána zpět, data už nikoliv. To jest - P660HW přeloží adresu dobře (NAT) a požadavek se dostane k cíli. Jestli dobře rozumím funkci get_headers(), měla by zajistit přesměrování taktéž.. To by znamenalo špatnou konfiguraci samotného serveru, ale za routerem z adresy 10.0.0.1 na 10.0.0.3 funguje vše stále bez problémů.

Měl jsem v úmyslu provozovat malý Web na domácím počítači, takže jsem si chtěl pouze otestovat reálnou rychlost. Po těchto problémech bude všechno asi jinak..
Davex
Profil
rudolf:
Apache z výpisu #4 na pokus o spojení reaguje, hlavíčka je odeslána zpět, data už nikoliv
Abys viděl tělo odpovědi, tak použij
<?php

readfile('http://180.181.48.139/');
rudolf
Profil *
Zdá se, že problém bude přece v konfiguraci Apache. Při brouzdání internetem jsem narazil na vynikající stránky jlbn.net, které se věnují dané problematice hodně důkladně. Vřele doporučuji. Zdá se, že to nakonec půjde.
Davex
Profil
rudolf:
Kdyby byl problém v konfiguraci Apache, tak by byl přístup z internetu zaznamenán v access nebo error logu. Pokud byl skript [#4] spuštěn na nějakém webovém serveru na internetu, tak bylo připojení funkční.
rudolf
Profil *
Záležitost vyřešena. Virus!!

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0