2013-10-11 2 views
0

신선한 CentOS6.4에 최신 Jenkins (1.534)를 설치했습니다.CentOS6.4에서 Jenkins 사용. 힌트 이유

추가 매개 변수 'httpsKeyStore'및 'httpsKeyStorePassword'에 대해 /etc/init.d/jenkins 및/etc/sysconfig/Jenkins가 수정되었습니다. 그런 다음 'JENKINS_HTTP_PORT = -1'을 설정하십시오. 또한 AJP 포트를 비활성화했습니다 ('-1'로 설정). 다음 HTTPS 설정 구성 ...

예 : 'JENKINS_HTTPS_PORT = 8181'을 설정하십시오. 그리고 지금 시작 :

=> everything works fine !!! 

를 '# 서비스 젠킨스 시작'하지만 : 이제 기본 HTTPS 포트 '443'=>에 젠킨스를 실행하려면 'JENKINS_HTTPS_PORT = 443'는 젠킨스 시작 실패 winstone.logger의 Java 예외로 ... 뭔가 다른 포트 443을 이미 할당 한 것처럼! "

그러나 시스템에서 수신중인 포트 ('# ss -l')를 보면 포트에 리스너가 표시되지 않습니다! 시스템에는이 포트를 차단하는 아파치 (또는 비슷한)가 설치 (또는 시작되지 않음)되어 있지 않습니다.

여기에 뭔가가 있습니까?

답변

0

1024 미만의 포트는 Linux 시스템에 예약되어 있습니다. 루트 사용자 만 사용할 수 있습니다.

이것은 루트 사용자로 서버를 실행해야한다는 것을 의미하지 않습니다 (사용자를 분리하는 것이 좋습니다). 그러나이 한도를 초과하는 포트에서 실행해야합니다. 시스템이 포트 443에서 수신 만들려면

는, 전통적인 방법은 다음과 같습니다

  • 사용 리버스 프록시 (이 경우는 반드시 HTTPS를 통해 자바 서버 자체를 사용하지 않을거야하지만, HTTP를 통해, 역방향 프록시가 SSL/TLS 연결을 처리하게하십시오).
  • 방화벽 규칙을 사용하여 포트 443을 실제 포트로 내부적으로 리디렉션합니다.

당신은 예를 들어,이 문서를 확인할 수 있습니다 http://www.eclipse.org/jetty/documentation/current/setting-port80-access.html

+0

그래, 내가 인정해야한다, 그 당황하지만 사실합니다 (M에서 최근에 너무 많은 일을했다 ... 그 측면에 대해 생각하지 않았다 이 세상에는 어떤 문제도 발생하지 않았으므로 그렇게 생각하지 않았습니다. :) –