![Apache 웹 서버를 가리키도록 /etc/hosts 파일을 어떻게 구성합니까?](https://linux55.com/image/22259/Apache%20%EC%9B%B9%20%EC%84%9C%EB%B2%84%EB%A5%BC%20%EA%B0%80%EB%A6%AC%ED%82%A4%EB%8F%84%EB%A1%9D%20%2Fetc%2Fhosts%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EA%B5%AC%EC%84%B1%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
Apache 웹 서버를 설치했으며 127.1.1.1 및 별칭(www.someaddress.lan)을 로컬 Apache에 지정해야 합니다. 올바른 접근 방식은 무엇입니까? someaddress.lan을 기본 아파치 페이지로 지정하고 www.someaddress.lan을 /var/www/wordpress/로 지정하려면 어떻게 해야 합니까?
답변1
호스트 파일의 경우:
127.1.1.1 someaddress.lan www.someaddress.lan
그런데 127.0.0.1이라고 하지 않았나요? 로컬 호스트의 루프백 IP 주소입니다. 그렇다면 다음 명령을 사용하십시오.
127.0.0.1 someaddress.lan www.someaddress.lan localhost.localdomain localhost
그런 다음 Apache 서버 구성 파일을 편집해야 합니다. 일반적으로 /etc/httpd/conf/httpd.conf에서는 하위 도메인(가상 호스트)을 Apache 서버에서 제공하는 콘텐츠가 포함된 디렉터리와 연결합니다.
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.someaddress.lan
ServerAlias www.someaddress.lan
DocumentRoot /var/www/wordpress
</VirtualHost>
<VirtualHost *:80>
ServerName someaddress.lan
ServerAlias someaddress.lan
DocumentRoot /var/www/html
</VirtualHost>
답변2
컴퓨터에 어떤 종류의 DNS 서버도 설치하고 싶지 않다면 /etc/hosts
파일에 항목을 넣을 수 있습니다.
127.1.1.1 www.someaddress.lan someaddress.lan
실제로 모든 호스트는 도메인 이름을 확인하기 위해 DNS 서버에 접속하기 전에 자체 파일을 확인합니다 /etc/hosts
. 파일에서 도메인 항목을 찾으면 해당 DNS 서버에 접속하지 않습니다.
편집하다:각각에 대해 항목을 추가해야 합니다./etc/apache2/sites-enabled/000-default
<VirtualHost *>
ServerName someaddress.lan
DocumentRoot /var/www/html
</VirtualHost>
<VirtualHost *>
ServerName www.someaddress.lan
DocumentRoot /var/www/wordpress
</VirtualHost>
노트:apache2
다음 명령으로 위의 구성 파일을 변경한 후 서버를 다시 시작하는 것을 잊지 마세요.
$ sudo /etc/init.d/apache2 restart