[Megoldva] Apache2 masik porton /-ből a POST a 80-as portra megy, nem ahol volt

 ( KaTT | 2016. január 27., szerda - 14:26 )

Sziasztok!

Miért lehet az, hogy nem működik a HTML FORM POST a sima, paraméter nélküli címről, ha port is van megadva?

Az apache2 fut több porton is:
80
8040

Ha megnézem a http://ip/barmi.html - az működik. Ha ott kattintok egy linkre vagy post, az is működik.
Ha megnézem a http://ip:8040/barmi.html - az működik. Ha ott kattintok egy linkre vagy post, az is működik.

Ha megnézem a http://ip:8040 címet, bejön az alap index.html, aminek kell, de az post-ol a belep.php -nak, csak épp a belep.php soha nem kapja meg, nem hívódik meg, csak a 80-as porton a belep.php. Hiába írtam be a form-ba, hogy action="http://ip:8040/belep.php", akkor sem működik. Alapból ez van benne: action="belep.php".

Ha beírom, hogy http://ip:8040/index.html, tehát az, ami előbb is bejött, akkor a post megy a belep.php-nak, a 8040-es porton és működik.

Tehát, ha megnézem a http://ip:8040 címet, akkor ha megnyomom a form submit gombját, bármit csináltam eddig, az http://ip/belep.php -ra ugrott, pedig a http://ip:8040/belep.php -ra kellene.

Mit nézek el? Mit nem állítottam be? :)

Köszönöm előre is.

UPDATE, MEGOLDVA:

A PHP kód dobja át az oldalt az alap, 80-as portra, mert bele volt írva bizonyos rosszul megírt feltétel esetén... :)

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Csak egy gondolat: base tag...
--
Debian Linux rulez... :D
RIP Ian Murdock

Beállítottam a head-be újra:

[base href="http://ip:8040/"]

Azonban így sem jó. Ezt már próbáltam én is előtte, de kivettem, mert nem javított a helyzeten.

Sakk-matt,
KaTT :)

http://stackoverflow.com/questions/6016120/relative-url-to-a-different-port-number-in-a-hyperlink

Az itt leírtak egyike sem segített.

Tehát ha az ip:8040 címen lévő oldal töltődik be, akkor nem tud az ip:8040/belep.php -ra post-olni, csak az ip/belep.php-ra.

Sakk-matt,
KaTT :)

Annyi kiegészítés még, hogy Firefox böngészőből próbáltam mindezeket, valamint ha lekapcsolom a 80-as porton a szolgáltatást, akkor várhatóan nem működő oldalra ugrik át, hiába fut a szerver a 8040-es porton. Tehát csak a nyitó oldalán betöltődő oldalnál van ez, az összes más host:8040/barmi.html már jó helyre ugrik alapból, mindenféle port beírás nélkül.

Sakk-matt,
KaTT :)

Tcpdump na meg az apacs log mit mond erre?

---------------------------------------------------
Hell is empty and all the devils are here.
-- Wm. Shakespeare, "The Tempest"

Apache log + be van állítva a 8040-es portra olyan vhost konfig, ami php-t is kiszolgálja?

Apache log-ban, ha megnézem az ip:8040-et, ez van:

192.168.1.101 - - [28/Jan/2016:09:54:51 +0100] "GET / HTTP/1.1" 200 710 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0"
192.168.1.101 - - [28/Jan/2016:09:55:58 +0100] "GET /css/belep.css HTTP/1.1" 304 - "http://192.168.1.11:8040/" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0"

Ha innen post-olok, a 8040/ oldalról:

192.168.1.101 - - [28/Jan/2016:09:56:03 +0100] "POST /belep.php HTTP/1.1" 302 2491 "http://192.168.1.11:8040/" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0"

Hm. Akkor úgy tűnik, hogy a kód csinál valami idiótaságot... :)

Sejtettem, hogy inkább itt lesz valami, mert az apache-ban ilyen óriási hiba nem lehetne... :)
Köszönöm, hogy nagyon jó kérdéseket tettetek fel, írok, ha megoldódott vagy kiderült valami! :)

Sakk-matt,
KaTT :)

Én nem babrálnék portokkal (vannak helyek ahol a 80-on kívül nem engednek egzotikus portokat).
Helyette azt csinálnám, hogy feltennék az apache elé egy nginx-et amivel elfedném a portozást. a site:80/valami és minden ami e mögött van átirányítom a másik porton lévő apache-ra. De csak azért nginx-szel csinálnám, mert azzal tudnám hatékonyan összerakni. Gondolom apache is tudja.

Szia, igen, az apache is tudja természetesen, hogy azonos porton több site-ot, ServerName, ServerAlias megadással VirtualHost-on belül.

Sakk-matt,
KaTT :)

Ez inkább proxynak tűnik nekem. Gondolom nem véletlenül tetted más portra azt amivel gond van. Ha elintézhető vhost-tal is, akkor még jobb.