![Linux Mint 17.3에서 Apache에 가상 호스트 만들기](https://linux55.com/image/84706/Linux%20Mint%2017.3%EC%97%90%EC%84%9C%20Apache%EC%97%90%20%EA%B0%80%EC%83%81%20%ED%98%B8%EC%8A%A4%ED%8A%B8%20%EB%A7%8C%EB%93%A4%EA%B8%B0.png)
저는 Linux Mint 17.3을 사용하고 있으며 Apache 2.4에서 가상 호스트를 생성하려고 합니다. 아래 단계를 따랐지만 여전히 사이트를 탐색할 수 없습니다.
두 개의 새로운 가상 호스트를 만듭니다.
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/site1.com.conf
각 호스트를 수정합니다.
sudo vim /etc/apache2/sites-available/site1.com.conf <VirtualHost *:80> ServerName site1.com ServerAlias www.site1.com ServerAdmin [email protected] DocumentRoot /var/www/site1.com/public_html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
새 가상 호스트 파일을 활성화합니다.
sudo a2ensite site1.com // Disable original html host sudo a2dissite 000-default.conf sudo service apache2 reload
호스트 정보를 추가합니다.
sudo vim /etc/hosts 127.0.0.1:88 site1.com 127.0.0.1:89 site2.com
인터넷에서 닥치는 대로 다 찾아봤습니다. 여기서 내가 놓친 단계가 무엇인지 궁금합니다.
답변1
나는 귀하의 구성이 다음과 같아야 한다고 생각합니다.
Listen 80
<VirtualHost *:80>
DocumentRoot "/www/example1"
ServerName www.example.com
# Other directives here
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/www/example2"
ServerName www.example.org
# Other directives here
</VirtualHost>
000-default.conf를 사용하고 작동 방식에 더 익숙해질 때까지 다른 구성은 잊어버리세요. 애플리케이션 서버(예: 특정 포트에서 작동하는 노드 또는 tomcat)가 있는 경우 가상 호스트 포트를 해당 애플리케이션의 포트로 구성할 수 있지만 /var/www/ 리소스에서 정적으로 서비스를 제공하려는 것처럼 보입니다. 다중 포트 매핑이 필요하지 않거나 심지어 필요하지도 않습니다. Apache는 단순히 요청을 모니터링하고 적절한 위치에 트래픽을 라우팅합니다. 이 구성을 사용하면 호스트 파일은 다음과 같습니다.
127.0.0.1:80 example.com
127.0.0.1:80 example.org
편집하다: 이제 대부분의 conf 파일을 게시했는데 listen 80
파일 상단에 지시문이 누락된 것 같나요?