2017-09-15 2 views
1

모든 요청을 포트 80에서 포트 8080로 리디렉션하도록 Apache를 구성하는 방법은 무엇입니까? 예를 들어 http://google.com.localhost은 모든 요청에 ​​대해 http://google.com.localhost:8080으로 리디렉션해야합니다. Redirect 변수를 허용하지 않기 때문에apache 영구적 인 모든 요청을 다른 포트로 리디렉션

<VirtualHost *:80> 
ServerName proxy.localhost 
ServerAlias *.localhost 

Redirect permanent/*:8080 
</VirtualHost> 
+0

가능한 모든 호스트 이름을 의미합니까? Redirect 지시어에 사용할 수있는 변수 대체가 없다고 생각합니다. 대신 mod_rewrite를 사용하십시오. RewriteRule에서는 요청 호스트 이름과 같은 env 변수에 액세스 할 수 있습니다. – CBroe

+0

당신이 무엇을하고 무엇을 적용 하는지를 이해할 때까지 영구적 인 리디렉션을 사용하지 마십시오. – symcbean

+0

@CBroe, 예, 가능한 모든 호스트 (Google, Facebook, twitter, ....)를 의미합니다. – andriipal

답변

0

당신은이에 대한 Redirect을 사용할 수 없습니다.

Apache documentation에서 mod_rewrite를 사용 예제에서 영감 : 당신이 일이 사용할 수 mod_rewrite 필요

RewriteEngine On 
RewriteRule "^/?(.*)" "http://%{HTTP_HOST}:8080/$1" [L,R,NE] 

참고.

관련 문제