[MEGOLDVA]redirect port

Hello!

Próbálom megcsinálni azt, hogy a http://valami-re érkező kéréseket átdobja a szerver a http://valami:457-re

De valahogy mindig a localhost oldalát hozza be amikor átkéne irányítania.

1drb gépről van szó. egy fizikai hálókártyával, nincs konfigolva virtuáli hálókártya. ubuntu 10.10
be van töltve a mod_alias

hosts fájl tartalma
127.0.0.1 localhost
127.0.0.2 valami

van egy VirtualHostom 127.0.0.2:457 névvel. A portot figyeli az apache. Ha dirketben hivatkozom rá akkor megjelenik a tartalma.
Ha a localhostra hivatkozom akkor annak is szépen megjelenik a tartalma.

Viszont ha csak valami-t írok be böngészőbe a bejön a valami oldal és a localhost tartalma jelenik meg.

Próbálkoztam .htaccess fájlal de nem megy. Bele írtam a httpd.conf-ba hogy
Redirect /valami http://valami:457
de ez sem segít.

A kérdésem az hogyan tudom megtartani a localhost tartalmát és megcsinálni tűzfal és hálókártya trükközés nélkül azt, hogy ha berírom a böngészébe a valami url-t akkor azt dobja át a localhost 457-es portjára.

Előre is köszi a válaszokat.

Hozzászólások

vegyel fel egy uj virtualhostot azzal az ip-vel(vagy ha nem mukodnek, akkor add kapcsold be a name based virtualhost tamogatast es add meg ServerName -nek a valami-t), ebbe a vhostba vegyel fel egy permanens atiranyitast:
Redirect permanent / http://valami:457/

ps: a vhost konfigban ne a porhoz ne *-ot irj, hanem csak 80-at, mert akkor a 457-es lekeresek is erre az atiranyitos vhostra fognak beesni -> vegtelen atiranyitas

Tyrael

he bállítom a permanent átirányítást akkor csak nem jön be az oldal a valami:457-re csak úgy hogy
localhost/valami

a ps. nem értettem. nem tudom mire gondolsz hogy hova ne írjak *-ot. próbáltam a default VH-nál ill. a figyelt portoknál, de egyiknél sem vezetett eredményre. config hiba miatt nem indul el az apache amígy úgy van
--
http://phoenix_art.wps4.info/
http://www.dropbox.com/referrals/NTYzODkyNzk5?src=7

nem.

megegyszer szajbaragosan:
a kovetkezo dolgokat feltetelezem:
- ports.conf-ban ott a NameVirtualHost *:80 illetve a Listen 457 (na meg a Listen 80)
- van egy default vhostod mondjuk a /etc/apache2/sites-available/default alatt valami ilyesmi tartalommal:

blablabla

- vegyel fel 2 uj vhostot a sites-available ala
egyik legyen az egyszeruseg kedveert valami-redirect
a masik pedig valami

a valami redirect igy nezzen ki:


<VirtualHost *:80>
        ServerName  valami
        ServerAlias  127.0.0.2
        Redirect permanent / http://valami:457
</VirtualHost>

a valami igy nezzen ki


<VirtualHost *:457>
        ServerName  valami
        ServerAlias  127.0.0.2
        DocumentRoot /var/www/valami
        blablabla
</VirtualHost>

persze ettol fuggetlenul az az erzesem, hogy nem artana elolvasnod az apache manualt, illetve hogy te valojaban a NameVirtualHost -tot keresed, mert ugye ezzel mindenfele portos kavaras nelkul lehetne egymas mellett tobb siteot futtatni, egeszen addig, amig mas hostnevvel hivatkozol rajuk.

Tyrael

Redirect /valami http://valami:457
te nem a /valami nevu" alkonyvtarat szeretne'd atirayitani hanem a "valami" nevu virtualhostot. azaz a megf. virt.host bejegyzesben (vagy az annak a doc.root-jaban levo" .htaccess fileban) a


Redirect / http://valami:457

direktivat kell megadni.

vagy ha egy kis "taknyolas" is belefer, akkor php-t is csinalhatsz ra' a belepesi pontra:


if ( $_SERVER["SERVER_PORT"]==80 )
 {      $uri=$_SERVER["REQUEST_URI"];
        header("Location: http://valami.vala.hol:457".$uri);
        exit(0);
 }

(i.e. ha valami mas modult is hasznalsz, pl mod_rewrite, az konfliktolhat a redirect-tel, igy jobb tisztan a belepesi pontban lekezelni mindent, pl igy, de ez mar mas problemako"r)