Ubuntu 서버: 동일한 포트를 수신하는 다른 애플리케이션

Ubuntu 서버: 동일한 포트를 수신하는 다른 애플리케이션

저는 Ubuntu 서버에 Spring-MVC 애플리케이션을 통합하는 작업을 진행 중입니다. 현재 우리는 메모 작성 작업에 Etherpad를 사용하고 있습니다. Etherpad는 여러 사용자가 협업하고 작업하는 데 사용할 수 있는 NodeJS 애플리케이션입니다. 실행하려면 특수 포트가 필요합니다.

우리가 직면한 불행한 상황은 443과 80 이외의 포트를 시도했지만 많은 기업 네트워크에서 이를 차단하는 것 같았습니다. 그래서 우리는 하위 도메인을 등록하고 이를 Apache 로드 밸런서의 프록시를 통해 전달했습니다. 이렇게 하면 Apache 또는 Tomcat 인스턴스가 etherpad를 방해하지 않습니다.

하지만 etherpad를 실행하려고 하면 "사용 중인 주소" 오류가 발생합니다. Etherpad와 Apache가 포트 80 이상, 포트 443을 사용하도록 하는 다른 방법이 있습니까?

이더넷 패드 오류:

[2017-07-07 09:51:40.891] [ERROR] console - Error: listen EADDRINUSE 0.0.0.0:80

아파치 2 구성:

<VirtualHost sub_domain.my_domain.com:80>
    ProxyPass / http://localhost:8085/  // Tomcat application
    ProxyPassReverse / http://localhost:8085/  // Tomcat application
</VirtualHost>

감사해요.

답변1

조금 바뀌었어요 :]

네트워크 카드에 다른 IP를 할당할 수 있습니다. 그런 다음 한 IP에서는 Apache가 실행되고 다른 IP에서는 Etherpad가 실행되도록 구성하십시오.

서버에 이미 두 번째 네트워크 카드가 있는 경우 이를 연결하고 설정한 후 위와 동일한 작업을 수행할 수 있습니다.

작은 기계를 구입하여 해당 작업에 맞게 특별히 설정할 수 있습니다. 예를 들어 Raspberry Pi(전력 소모가 매우 적고 헤드리스로도 실행 가능)가 있습니다.

관련 정보