godaddy centos 서버 nginx와 apache가 동시에 실행됨

godaddy centos 서버 nginx와 apache가 동시에 실행됨

아파치에서 몇 개의 도메인을 실행하는 godaddy centos 서버가 있습니다.

이제 앱을 호스팅하고 Nginx 서비스가 필요한 새 도메인을 설치해야 합니다.

동일한 전용 서버에서 두 웹 서버를 모두 실행할 수 있습니까? 2개의 IP가 필요할까요? 어떻게 진행하면 되나요? 어떤 통찰력이라도 감사하겠습니다.

감사해요,

답변1

이것이 작동하려면 apache와 nginx를 모두 자체 IP 주소에 바인딩해야 하는 두 가지 옵션이 있습니다. 따라서 예를 들어 httpd.conf 파일에서 다음과 같은 특정 IP를 나열해야 합니다.Listen 192.168.1.1:80

아래 나열된 기사에서는 nginx와 apache를 모두 바인딩하는 방법과 가상 호스트를 설정하여 apache 뒤에서 nginx를 사용하는 방법을 설명합니다.

자세한 내용은 확인하세요이것사이트 아웃

답변2

대안은 VirtualHosts를 사용하고 Apache가 새 도메인을 다른 포트(예: 8080)에서 수신 대기하는 Nginx로 프록시하도록 하는 것입니다. 이렇게 하면 반드시 두 번째 IP 주소가 필요하지 않습니다.

예시 구성:

LoadModule proxy_module /path/to/mod_proxy.so
LoadModule proxy_http_module /path/to/mod_proxy_http.so

NameVirtualHost *
<VirtualHost *>
    ServerName some.existing.domain.com
    ProxyRequests Off
    # ... config for domain ...
</VirtualHost>
<VirtualHost *>
    ServerName new.domain.com
    ProxyRequests Off

    ProxyPass / http://localhost:8080/
    ProxyPassReverse / http://localhost:8080/
</VirtualHost>

관련 정보