2014-06-24 3 views
1

Tomcat과 모든 응용 프로그램을 포트 8080 대신 포트 443에서 실행해야하는 상황이 있습니다. 어떻게하면이 방법을 달성 할 수있는 지침을 줄 수 있습니까? 프로세스, 이점 및 영향. conf의/server.xml의기본 포트 8080 대신 443에서 Tomcat을 실행하는 방법은 무엇입니까?

+0

당신은에'server.xml' 파일을 변경할 수 있습니다 기본 포트를 변경하십시오. – christopher

+1

이 질문은 Java 프로그래밍과 관련이 없으므로 서버 관리 포럼에서 질문하십시오. 그리고 BTW, Tomcat 사람들은 몇 가지 문서를 작성했습니다 ... –

답변

2
Tomcat_home/conf/server.xml 

search for 
<Connector port="8080" protocol="HTTP/1.1" 
       connectionTimeout="20000" 
       redirectPort="8443" /> 

change 8080 to 443 
+2

443은 권한이있는 포트이므로 루트로도 실행해야합니다. – maress

+0

포트 443에서 실행되는 응용 프로그램을 요구하면 SSL을 사용해야하므로 해결되지 않습니다. 질문자 문제 (이 대답은 기술적으로 정확하지만 ...) –

+1

@maress 이것은 유닉스 계열 OS에만 적용됩니다 .. –

4

이봐, 속성 port="8080"를 포함하는 <Connector> 요소가 될 것입니다 - 당신은 당신이 원하는대로 할 것을 변경할 수 있습니다.

누군가가 443에서 실행하도록 요청하면 실제로 원하는 것이 https라고 생각하니? 이 경우에는 tomcat에서 ssl을 설정하는 방법은 http://tomcat.apache.org/tomcat-8.0-doc/ssl-howto.html을 참조하십시오.

2

conf 디렉토리에있는 server.xml 파일에서 Tomcat의 포트를 변경할 수 있습니다. 포트를 변경하려면 "connector"요소의 "port"속성을 수정해야합니다.

당신은 리눅스에서 Tomcat 서버를 실행하려는 당신은 당신이 포트 443 8080로 리디렉션의 iptables를 사용할 수있는 권한이있는 사용자로 실행 할 수없는 경우 : iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 443 -j REDIRECT --to-port 8080

+0

Linux 솔루션은 사용자가 브라우저의 주소 필드에 8080 주소를 볼 수 있기 때문에 실제로 이상적이지 않습니다. 아파치 또는 authbind에 AJP 커넥터를 사용할 것을 제안합니다. – alexk

+0

이것은 "linux", @alexk의 문제가 아닙니다. – Pere

관련 문제