Ubuntu 16.04를 실행하는 VPS에 LAMP 서버를 설정하고 있습니다.
서버의 주요 목적은 웹 애플리케이션의 백엔드 역할을 하는 것입니다. Apache는 PHP 파일을 호스팅하고 mySQL은 데이터(테스트 환경)를 호스팅합니다.
아래 링크를 따라 필수 설치를 진행했습니다.https://www.linode.com/docs/websites/lamp/install-lamp-on-ubuntu-16-04 가상호스트를 생성하는 부분이 있습니다.
내 질문은, 장치에서 실행 중인 사이트가 1개뿐인 경우 가상 호스트를 생성해야 합니까?입니다.
답변1
Ubuntu 서버에서만 사이트를 실행하려는 경우 대답은 '아니요'입니다. 가상 호스트 구성을 설정할 필요가 없으며 Linode 설명서에 이를 설명하기 위한 각주가 추가되어야 합니다.
답변2
나는 보통 이 경우에 두 개의 가상 호스트를 생성합니다. 하나는 빈 페이지(또는 "그냥 작동합니다"와 같은 것)를 제공하는 기본 가상 호스트이고 다른 하나는 실제로 애플리케이션을 제공하는 이름 기반 가상 호스트입니다.
이렇게 하면 드라이브 바이 스캔이 애플리케이션을 공격하는 것을 방지할 수 있습니다. 이러한 요청은 일반적으로 Host: 헤더에 올바른 호스트 이름을 제공하지 않고 IP 주소에 대한 것이므로 이러한 요청은 정적 index.html만 있는 서버로 전달됩니다. 파일의 기본 가상 호스트입니다. 따라서 이러한 요청은 웹 서버/데이터베이스에 부하를 주지 않습니다. 또한 이러한 검색으로 인해 액세스 로그가 더러워지는 것을 방지합니다.
아니요, 필수는 아니지만 장점이 있습니다.