Sziasztok
Elég régen szórakoztam már az apache-al, gondoltam megkérdem.
Apache2 alatt a célom az lenne, hogy htaccess (mod_rewrite) vagy az index.html header módosítása (redirect) nélkül hogy tudom azt elérni, hogy az aldomain nélküli címek automatikusan a www.valami.hu-ra legyen átdobva.
Magyarul:
Ha beírom a böngészőbe a hup.hu címet, akkor a www.hup.hu oldal jöjjön be. De csak akkor, ha nincs aldomain a címben. Tehát pl. a trey.hup.hu az működjön továbbra is, akár eltérő tartalommal.
- 3624 megtekintés
Hozzászólások
RewriteCond %{HTTP_HOST} ^domain\.tld$ [NC]
RewriteRule ^(.*)$ http://www.domain.tld$1 [R=301] [L]
- A hozzászóláshoz be kell jelentkezni
RewriteCond %{HTTP_HOST} ^domain\.tld$ [NC]
RewriteRule ^(.*)$ http://www.domain.tld$1 [R=301] [L]
Köszönöm, de ez asszem a htaccess-ben helyezendő el a rewriteengine on után. Olyan megoldást nem tud vki, amit az apache.conf-ban kell elvégezni, s így esetleg globál megoldást kínál mindkét/mindhárom domainre ami a szerveren van?
- A hozzászóláshoz be kell jelentkezni
vagy ha te manageled a webservert, akkor a vhost beallitashoz:
Servername valami.hu
ServerAlias www.valami.hu
Mondjuk igy nem tortenik tenyleges "atdobas", csak www-vel is fog hallgatni, meg www nelkul is az adott domainre.
- A hozzászóláshoz be kell jelentkezni
Egy apach-os segitseget kerek.
Szoval van egy server amin a 80-as porton apache2 futt a 8080-as porton meg egy tomcat.
A tomcates oldalra lett regelve egy endomain.eu es azt szeretnem ha a bongeszobe beirja hogy
endoimain.eu es www.endomain.eu akkor a endoiamin.eu:8080-as jelenjen meg. Viszont a cimsorban ne jelenjen meg a portszam :)
eddig virtualhost es index.html atiranyitassal oldottam meg.
Erre szerentek toletek elegans megoldast.
Thx
- A hozzászóláshoz be kell jelentkezni
Reverse proxy esetleg? (keress ra, en meg nem hasznaltam)
----
I have a solaris box that does nothing.. its pretty good at it aswell. - besok, deviantart
honlapkészítés
- A hozzászóláshoz be kell jelentkezni
A virtualhost configjaba, persze a megfelelo modulok betoltese utan:
ProxyPass / http://endoiamin.eu:8080/
- A hozzászóláshoz be kell jelentkezni
Ezzek csak az a bajom, hogy a bongeszobe beirom, h endomain.eu
akkor atiranyit a endomain.eu:8080-asra es a bongeszo cimsoraban a is ez jelenik meg. :(
En pont azt szeretnem ha az atirnyitas utan a endomain.eu maradna a cimsorban.
- A hozzászóláshoz be kell jelentkezni
Ez valószínűleg nem fog menni, mivel az "endomain.eu" az azonos az "endomain.eu:80"-val és nem azonos az "endomain.eu:8080"-al. Sőt az "endomain.eu:80" esetében az előzőek alapján valószínüleg a böngésző szedi le a ":80"-at és nem a szerver oldal.
--
Légy derűs, tégy mindent örömmel!
- A hozzászóláshoz be kell jelentkezni
mod_proxy van a szerveren? Átproxyzod a lekérdezést a 8080-as portra és kész. :) Csak arra figyelj, hogy a linkek is úgy nézzenek ki, bár még azokat is át tudod írni Apache-ban. A muninhoz gyártottam ilyet, ha gondolod, előkeresem a configot.
- A hozzászóláshoz be kell jelentkezni
Ha megkeresed nekem nagyon megkoszonem. A mail cimemet irmered.. ;)
Irtam neked mailt de eddig meg nem jott valasz.. ;)
- A hozzászóláshoz be kell jelentkezni
Nu, hogy mások is megtalálják, a monithoz ezt szültem:
RewriteEngine On
RewriteRule monit$ https://azenyimhost/monit/ [R=301,L]
RewriteRule monit(.*) http://localhost:2812$1 [P]
SetOutputFilter proxy-html
ProxyHTMLURLMap / /monit/
ProxyHTMLURLMap /monit /monit
Kicsit tekerni kell rajta, mert ez a /monit URI-ra való, de sztem nem túl sok erölködéssel testreszabható. Ja, és nem csak mod_proxy kellett neki, hanem valami más is, de meg nem mondom fejből, hogy mi volt az, talán mod_proxy_http és mod_proxy_html.
Off: ami a mailt illeti, nem tudom, mikor írtad, de kissé (?) el voltam havazva és a mailszerver is megpusztult, úgyhogy vagy szórakozott processzor vagyok, vagy megsemmisült. Elküldöd mégegyszer?
- A hozzászóláshoz be kell jelentkezni
pont a mail severre irtam egy alternativat. :P :)
Amit irtal meglesem ;)
- A hozzászóláshoz be kell jelentkezni
Valszeg Neked a rewrite elég lesz ebből ha az alkalmazásban meg tudod oldani, hogy a linkek ne tartalmazzanak hostnevet. Ez esetben baromi egyszerű a dolog, a named virtual hostba belevágod ezt:
RewriteEngine On
RewriteRule ^(.*)$ http://localhost:8080/$1 [P]
- A hozzászóláshoz be kell jelentkezni
Vagy valami tranzparens proxy van ahol most vagyok vagy valami nem teljesen gombolyu
bongeszobe www.endomain.eu
RewriteEngine On
RewriteRule ^(.*)$ http://www.endomain.eu:8080/$1 [P]
erre a bongeszobe a kov jelenik meg:
www.endomain.eu:8080
Kezdek sirni mar... :'(
- A hozzászóláshoz be kell jelentkezni
Mi az igazi domain név? :) Anélkül nehéz lesz bármit csinálni. Egyébként valszeg 301-es return kódot kaptál előzőleg és a böngésző azt becachelte. Javaslat: próbáld meg telnettel elküldeni a requestet.
- A hozzászóláshoz be kell jelentkezni
felallas a kov.
erdetidomain.hu ezen fut 80-as porton(chroot) a apache es 8080-as on egy tomcat (chroot)
Majd az eredetidomain.hu-n van egy virtualhost amibe at szeretnem a endomain.eu-ra erkezo keresek iranyitani a tomcet 8080-as portjara. Persze ugy hogy a 8080-as port a bongeszobe ne jelenje meg.
ServerAdmin error@erdetidomain.hu
ServerName endomain.eu
RewriteEngine On
RewriteRule ^(.*)$ http://endomain.eu:8080/$1 [P]
# Redirect / http://endomain.eu:8080/
#RewriteEngine On
#RewriteRule monit$ http://endomain.eu/ [R=301,L]
#RewriteRule monit(.*) http://endomain.eu:8080$1 [P]
#SetOutputFilter proxy-html
#ProxyHTMLURLMap / /monit/
#ProxyHTMLURLMap /monit /monit
ErrorLog "/var/log/http_endomain.eu-error_log"
bongeszobe: endomain.eu -> endomain.eu:8080
kivant mukodes: endomain.eu -> endomain.eu
- A hozzászóláshoz be kell jelentkezni
Telnetttel próbáltad? Nem kizárt, hogy becachelte a redirectet. Amúgy a mod_jk miért nem játszik?
- A hozzászóláshoz be kell jelentkezni
akkor valamit sztem elszurtal, itt tokeletesen mukodik apache 2.0.52-vel.
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
<VirtualHost a.b.c.d:80>
ServerAdmin error@erdetidomain.hu
ServerName endomain.eu
ServerAlias www.endomain.eu
ErrorLog "/var/log/http_endomain.eu-error_log"
ProxyPass / http://www.endomain.eu:8080/
</Virtualhost>
ennek mennie kellene, vagy en ertek felre nagyon valamit...
- A hozzászóláshoz be kell jelentkezni
reverse proxy, apache-on belül?
szerk: látom ezt mások is megszülték...
--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.
- A hozzászóláshoz be kell jelentkezni
Nalam igy van:
a swisscenter és a localhost:
így ha beírom localhost akkor a 80as port megy, ha meg a localhost/swsscentert akkor a 8080 as megy, és nemírja bele a böngészősávba.
Listen 80
Listen 8080
<VirtualHost _default_:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
<IfModule mod_ssl.c>
Listen 443
</IfModule>
</VirtualHost>
<VirtualHost _default_:8080>
DocumentRoot "/var/www/swisscenter"
<Directory "/var/www/swisscenter">
Options Indexes FollowSymlinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<IfModule mod_dir.c>
DirectoryIndex index.html index.php
</IfModule>
</Virtualhost>
pch
- A hozzászóláshoz be kell jelentkezni
azt irta, hogy a 8080-as porton figyelo tomcates tartalom jojjon be, mikor a default, 80-as porton levo apache kiszolgalja. akkor hogy listeneljen az apache a 8080-as porton?
proxy. esetleg mod_jk
- A hozzászóláshoz be kell jelentkezni
Bonegeszobe beirja www.endomain.eu apache 80portja feldolgozza majd tovabbitja a tomcat 8080 portra majd a tartalom megjelenik es a bongeszoben a www.endomain.eu marad a cimsorban.
- A hozzászóláshoz be kell jelentkezni
En igy csinaltam meg:
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://www.endomain.eu:81/
ProxyPassReverse / http://www.endomain.eu:81/
- A hozzászóláshoz be kell jelentkezni
Koszonom mindenkinek a segitseg hossza szenvedes utan sikerult megoldani.
Volt itt minden a tranzparens proxy cache, benazas stb stb :D
De most igy hosszuk kuzelem utan mar 3 megoldasom is van es mukodik mind.
Legalabb volt lehetosegem tanulni ;)
- A hozzászóláshoz be kell jelentkezni
Jó tanács: ha legközelebb játszol, inkább 302-es fejlécet küldj, majd csak ha biztos hogy jó aminek annak kell lennie, akkor állítsd át 301-re, különben a cache szomorítani fog. :)
- A hozzászóláshoz be kell jelentkezni
Hülyeség a coyote teljesítményét az apache-el elrontani, hacsak nincs szükség az apache-re is ugyan azon a gépen. de akkor már inkább virtualizálnék.
- A hozzászóláshoz be kell jelentkezni
Hmm ezt most hosszu megmagyarazni ;) miert pont igy :'(
- A hozzászóláshoz be kell jelentkezni
Es meg tudnad osztani velunk a megoldasokat?
Koszi :)
- A hozzászóláshoz be kell jelentkezni
Nekem akkor ez volt be ;)
VirtualHost *:80>
ServerName www.domain.eu
ServerAlias domain.eu
ProxyPass / ajp://localhost:8009/
ProxyPassReverse / ajp://localhost:8009/
......
/VirtualHost>
- A hozzászóláshoz be kell jelentkezni