Ubuntu Server : 다른 응용 프로그램에서 동일한 포트 수신

Ubuntu Server : 다른 응용 프로그램에서 동일한 포트 수신

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

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

그런데 etherpad를 실행하려고 하면 Address in USE 오류가 발생합니다. Etherpad와 Apache 모두에 대해 포트 80 또는 더 나은 포트 443을 사용할 수 있는 다른 방법이 있습니까?

Etherpad 오류:

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

Apache2 구성:

<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가 실행되도록 구성하십시오.

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

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

관련 정보