Mam na Lennym nainstalovaný Apache2 + PHP5 + Mysql server 5.0 + phpmyadmina.
Veškerá instalace probíhala přes Aptitude vše ze stable pro Lenny.
Popis chyby - nebo neznalost konfigurace Apache2
At delam cokoli tak se mi v remote_addr zobrazuje ne moje adresa (hosta), ale adresa serveru.
Adresa serveru = 192.168.2.16
Adresa PC = 192.168.2.14 z této adresy je i níže zobrazené PHPINFO - kde je videt v sekci Apache Environment že remote adresa je shodna se serverovou.
zde davam vypis PHPINFO
http://rybarizatec.cz/phpinfo.pdf (http://rybarizatec.cz/phpinfo.pdf)
Nevim v cem je chyba jinak vse funguje jak PHP tak HTML prisel jsem na to tak ze mi nefunguje tento script
<?php
$ip=$_SERVER['REMOTE_ADDR']; //Vytahne informace o IP adrese
if (eregi("192\.168\.3\.[0-9]{1,3}", $ip)) //A pokud bude adresa IP=192.168.3.x, presmeruji na prazsky intranet
header("Location: http://intranet/pha/"); //Adresa Prazskeho intranetu
$dns=gethostbyaddr($ip);
echo $ip; // jen overeni funkcnosti promenych, na strankach pak nebude
echo $dns; //jen overeni funkcnosti promenych, na strankach pak nebude
function admin() {
global $ip;
if ($ip=="192.168.2.14"||$ip=="192.168.2.13"||$ip=="192.168.2.218"||$ip=="192.168.2.211") {
echo "bla bla";
echo "ble ble";
}
}
?>
Proměná $ip a $dns mi načíta ip serveru 192.168.2.16 i když testuji z IP 192.168.2.14 a díky tomu mi nefunguje ani funkce admin.
Můžete mi říci kde dělám chybu.
díky moc
Střelím od boku: nemáte někde v cestě reverzní proxy?:)
Ja jsem hledal na internetu a nejses prvni, komu se tohle deje. Nicmene nikde jsem nenasel, jak tomu zabranit a vetsinou mi to pripadalo jako chyba PHP, alespon tak jsem to pochopil.
To s tou proxy bylo prvni, co me napadlo, ale nepredpokladal jsem, ze by to tak bylo. Na vypisu z phpinfo totiz chybi standardni "proxy" hlavicky.
Ale mam jeste dva napady:
1) Zkus se prihlasit na ten server "z venku" z uplne jine IP, co to bude psat.
2) Zkus nainstalovat PHP, Apache2... z testingu.
Citace od: Ahmul kdy 24. 07. 2009, 18:24:09
Střelím od boku: nemáte někde v cestě reverzní proxy?:)
Proxy mam a to squida s Dansguardianem.
Ale diky vám jsem zjistil ze to po vypnuti Iptables jede jak ma a chyba byla na svete.
v iptables je tento záznam coz je ovsem spatne MÁ CHYBA
# Odchozi HTTP pozadavky (na port 80 s vyjimkou lokalniho serveru).
# budou presmerovany na lokalniho squida (na portu 3128) ve funkci.
# transparentni proxy cache.
$IPTABLES -t nat -A PREROUTING -p tcp -i ! $INET_IFACE -d ! $INET_IP --dport 80 -j REDIRECT --to-port 8080
Má tam být toto
# Odchozi HTTP pozadavky (na port 80 s vyjimkou lokalniho serveru).
# budou presmerovany na lokalniho squida (na portu 3128) ve funkci.
# transparentni proxy cache.
$IPTABLES -t nat -A PREROUTING -p tcp -i ! $INET_IFACE -d ! $LAN_IP --dport 80 -j REDIRECT --to-port 8080
Mužete mi ale poradit jeste s jednim nastavenim jde mi o toto
Bezne se u webhostingu zobrazuje v PHPINFO v casti
apache2handlerv položce
Hostname:Port www.*.rybarizatec.cz:0 kdežto ja mam v té části port 80
192.168.2.16:80 a vim že by melo být
192.168.2.16:0kde a jak toho docilím díky.
Citace od: Boogey kdy 24. 07. 2009, 18:27:09
Ja jsem hledal na internetu a nejses prvni, komu se tohle deje. Nicmene nikde jsem nenasel, jak tomu zabranit a vetsinou mi to pripadalo jako chyba PHP, alespon tak jsem to pochopil.
To s tou proxy bylo prvni, co me napadlo, ale nepredpokladal jsem, ze by to tak bylo. Na vypisu z phpinfo totiz chybi standardni "proxy" hlavicky.
Ale mam jeste dva napady:
1) Zkus se prihlasit na ten server "z venku" z uplne jine IP, co to bude psat.
2) Zkus nainstalovat PHP, Apache2... z testingu.
Jinak promin ale do firemniho serveru nejde nalozit neco z testigu prece jen stabilita je dulezitejsi. Dalsi vec serer je nepristupny z venku (jedine OpenVPN), nelze se na nej dosat pres verejnou IP protoze ji nema pred nim stoji jeste dva servery je to, ale brana do sveta a soucasne je na tom mail server a webserver (intranet).
Ale presto mockrate dekuji za reakci a snahu pomoci