안녕하세요, 로컬 호스트 가상 머신 Ubbuntu 18.04에 3개의 가상 서버를 갖고 싶습니다.
하나는 localhost -> /var/www/html 하나는 onlyoffice.eduardo.com -> /var/www/onlyoffice(문서 서버)에, 다른 하나는 nextcloud.eduardo.com -> /usr/share/nginx/nextcloud16에 원합니다.
1 - 어떤 etc/host가 더 좋을지:
127.0.0.1 localhost
127.0.0.1 onlyoffice.eduardo.com
127.0.0.1 nextcloud.eduardo.com
아니면 모두 같은 줄에
127.0.0.1 localhost onlyoffice.eduardo.com nextcloud.eduardo.com
입력하면 이름이 순서대로 검색되는 것 같아요http://onlyoffice.eduardo.com예를 들어....
2 - 다른 IP를 사용하는 것이 더 좋습니다.
127.0.0.1 localhost
127.0.0.2 onlyoffice.eduardo.com
127.0.0.3 nextcloud.eduardo.com
내가 만져야 할 다른 파일이 있나요?
일반적인 아이디어는 nextcloud와 문서 서버(onlyoffice)를 같은 장소에 배치하는 것입니다. 또한 nextcloud onlyoffice 앱을 연결하고 싶습니다.http://onlyoffice.eduardo.com
그래서 사용 가능한 사이트와 활성화된 사이트에서 어떻게든 구성해야 합니다. 나는 Apache 대신 nginx를 사용하는 것을 선호합니다.
감사해요
지금까지 내가 하고 있는 일:https://drive.google.com/open?id=1I2ZiRUKqmm8u5U5TsqyoOKUvfTwY-SPA 미리 감사드립니다
답변1
다양한 호스트 이름을 구성하는 이유는 /etc/hosts
로컬 웹 브라우저(클라이언트)가 해당 호스트 이름에 도달하기 위해 연결할 IP 주소를 알 수 있도록 하기 위한 것입니다.
각 가상 호스트를 다른 127.0.0.* IP 주소에 바인딩하도록 웹 서버를 구성하는 경우 호스트 이름을 해당 IP 주소와 연결해야 합니다. 그렇지 않으면 클라이언트가 올바른 가상 호스트에 연결할 수 없습니다. 이것은 ~이 될 것이다IP 기반 가상 호스팅.
그러나 웹 서버는 /etc/hosts
HTTP 요청의 헤더를 보고 요청에 사용된 실제 호스트 이름을 볼 수 있으므로 전혀 그럴 필요가 없습니다. 하나의 포트와 하나의 IP 주소만 사용하더라도 그렇게 구성하면 요청에 사용된 호스트 이름을 기반으로 다른 콘텐츠를 렌더링할 수 있습니다. 이것은 ... 불리운다이름 기반 가상 호스팅.
Apache와 nginx 모두 어느 방법을 사용할지 결정할 수 있습니다. 이름 기반 방식은 IP 주소가 더 적게 필요하며, 고정 IP 주소는 제한된 리소스로 인해 공용 웹 서버 중에서 가장 널리 사용되는 방식입니다.
에서 /etc/hosts
"같은 줄에 있는 모든 이름"은 처음 나열된 이름이 기본 이름이고 나머지 이름이 별칭임을 명시적으로 나타냅니다. 이는 DNS에서 CNAME 레코드를 사용하는 것과 다소 유사합니다. 클라이언트가 정방향 및 역방향 조회를 모두 수행하는 경우(예: HTTPS 인증서 확인 목적) 이 형식은 보안 경고를 발생시키지 않고 역방향 조회 확인을 통과할 가능성이 높습니다.
에서 "동일한 IP 주소를 가진 여러 행"을 사용 /etc/hosts
하고 역조회를 수행하면,IP가 일치하는 첫 번째 행만 반환됩니다.
Linux에서 이 nslookup
명령은 일반적으로 DNS를 명시적으로 쿼리합니다. 전체 호스트 이름 확인 프로세스를 애플리케이션으로 테스트하려면 getent hosts <hostname-or-IP-address>
이 명령을 사용하여 /etc/hosts
다양한 구성의 효과를 개인적으로 확인할 수 있습니다.
StackExchange에서 표준 프로세스는 다음과 같습니다.질문 게시물당 하나의 질문. 게시물의 제목과 대부분의 내용을 기준으로 볼 때 이 질문은 에 관한 것입니다 /etc/hosts
. 웹 서버 구성에 도움이 필요한 경우 이 질문을 확장된 토론으로 확장하는 대신 해당 질문을 게시해야 합니다.