Hi,
https://SERVER/alma
URL- t szeretnem atiranyitani
https://SERVER/beka
URL- re, de ugy, hogy
beka
azt higgye, hogy O
alma
kent lett meghivva. Apache2 a kiszolgalo, igy ezzel kellene megoldani.
Ugye normal proxypassal
beka
beka azt fogja hinni magarol, hogy O
beka
, ami jelen esetben nem cel. Tud erre valaki valami megoldast?
Koszi.
- 1438 megtekintés
Hozzászólások
Ha reverse proxy-ként használod az apache-ot akkor azt így simán meg tudod csinálni:
ProxyPath /alma/ http://szerver2/beka/
ProxyPathReverse /alma/ http://szerver2/beka/
Ez elvileg akkor is működik, ha az apache saját magára akarsz visszacsatlakozni. De nem sok értelme van.
Inkább használj URLRewrite-t, az való erre:
RewriteEngine on
RewriteRule ^/alma /beka
- A hozzászóláshoz be kell jelentkezni
Mukodni mukodik, at is iranyitja, a gond azzal van, hogy a beka program azt hiszi magarol, hogy a bekat hivta meg valaki, es nem az almat. Eppen most veszodok ezzel a rewrite dologgal. Valamiert nem akar menni... , de meg probalkozom :- ).
- A hozzászóláshoz be kell jelentkezni
No, szoval nem pontosan tudom miert, de allandoan 400- as hibat kapok vissza.
Ha megprobalom elerni a
http://SERVER/almf
cimet, 404- et kapok vissza, ami jo is, de ha az atiranyitott cimet probalom meg elerni (
http://SERVER/alma
), akkor 400- at kapok vissza:
Bad Request
Your browser sent a request that this server could not understand.
.
Itt a vonatkozo apache2 kodreszlet:
RewriteEngine On
RewriteRule ^/alma beka
.
Bytek ezt mutatjak:
172.021.021.206.60745-172.016.042.133.08080: GET http://SERVER/alma HTTP/1.1
Host: SERVER
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.13) Gecko/2009082121 Iceweasel/3.0.6 (Debian-3.0.6-3)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Proxy-Connection: keep-alive
Cookie: __utma=182764709.1039828559.1265969877.1284911088.1286796022.8; s_vi=[CS]v1|25DD7831850137BE-4000010E80403860[CE]; csrftoken=7bc575fc7720af0aee0b47f2a811b895; __utmz=182764709.1284911088.7.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none);
sessionid=af99a8ec43f745c9e5d09cd8249bd2d8; mbox=session#1288884414383-975901#1288886434|PC#1288884414383-975901.15#1290094174|check#true#1288884634; s_vnum=1291476421422%26vn%3D1; gfk_j246093_cookie_six=1
Authorization: Basic c2FyYW5zems6YWxtYTM0RkE=
Cache-Control: max-age=0
172.016.042.133.08080-172.021.021.206.60745: HTTP/1.1 400 Bad Request
Date: Wed, 10 Nov 2010 11:23:33 GMT
Server: Apache/2.2.16 (Debian)
Vary: Accept-Encoding
Content-Type: text/html; charset=iso-8859-1
Cache-Control: proxy-revalidate
Content-Length: 252
Proxy-Connection: Keep-Alive
Connection: Keep-Alive
Content-Encoding: gzip
..........UP.N.0...+.Np .*.8D..Z....+....R+..8)h.O....K...=...|.6.....e...f.....qW5O.eS.L!r..u.2....dG.&..8...s.h...5Q...v&."....yr........~bh...b.."h.E...s.C".;..O...#L.......e.9n.S8.m-S..q..#,D!..p]R.kw...,y....#....t...^..OP{...K.3K..K....._...m>...
.
Mit csinalok rosszul?
Koszi.
- A hozzászóláshoz be kell jelentkezni
> RewriteEngine On
> RewriteRule ^/alma beka
RewriteRule ^/alma /beka
Ha nincs / a beka elott, akkor a http request atiroduk errol:
GET /alma HTTP/1.0
Erre:
GET beka HTTP/1.0
Ez utobbi pedig bad request bizony.
- A hozzászóláshoz be kell jelentkezni