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.
- 1277 megtekintés
Hozzászólások
pontosabban a virtualhost valami:457-re
--
http://phoenix_art.wps4.info/
http://www.dropbox.com/referrals/NTYzODkyNzk5?src=7
- A hozzászóláshoz be kell jelentkezni
egyáltalán lehetséges ezt így kivitelezni?
--
http://phoenix_art.wps4.info/
http://www.dropbox.com/referrals/NTYzODkyNzk5?src=7
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
sorry, megragni nem tudom helyetted az etelt.
Tyrael
- A hozzászóláshoz be kell jelentkezni
sejtem mire gondoltál.
a ports.conf-ban ne ez legyen
NameVirtualHost *
hanem NameVirtualHost *:80
de ez volt alapból is.
--
http://phoenix_art.wps4.info/
http://www.dropbox.com/referrals/NTYzODkyNzk5?src=7
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
köszönöm szépen a segítséget. működik. utána olvasok, a manuálban még1x. tudom, hogy először rtfm, és én így is tettem. Most még1x nekifutok.
--
http://phoenix_art.wps4.info/
http://www.dropbox.com/referrals/NTYzODkyNzk5?src=7
- A hozzászóláshoz be kell jelentkezni
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)
- A hozzászóláshoz be kell jelentkezni
sajnos nem segített
--
http://phoenix_art.wps4.info/
http://www.dropbox.com/referrals/NTYzODkyNzk5?src=7
- A hozzászóláshoz be kell jelentkezni
Apache mod_rewrite engedélyezése után, a .htaccess fájlba írd be a következő 2 sort.
RewriteCond %{HTTP_HOST} ^valami\.(.*) [NC]
RewriteRule ^(.*)$ http://%1:457/$1 [R=301,NC,L]
- A hozzászóláshoz be kell jelentkezni
Engedélyeztem a rewrite modult és berírtam a valami VH-nak a .htaccess fájlába az ajánlott sorokat, de nem történt változás.
--
http://phoenix_art.wps4.info/
http://www.dropbox.com/referrals/NTYzODkyNzk5?src=7
- A hozzászóláshoz be kell jelentkezni
Az érintett Directory direktíván belül meg kell adni a következőt a mod_rewrite használatához.
AllowOverride FileInfo
- A hozzászóláshoz be kell jelentkezni