Apache 웹 서버를 가리키도록 /etc/hosts 파일을 어떻게 구성합니까?

Apache 웹 서버를 가리키도록 /etc/hosts 파일을 어떻게 구성합니까?

Apache 웹 서버를 설치했으며 별칭(www.someaddress.lan)을 사용하여 로컬 Apache를 가리키는 127.1.1.1을 지정해야 합니다. 올바른 방법은 무엇입니까? someaddress.lan을 기본 아파치 페이지로 지정하고 www.someaddress.lan을 /var/www/wordpress/로 지정하는 방법은 무엇입니까?

답변1

호스트 파일의 경우:

127.1.1.1     someaddress.lan www.someaddress.lan

그런데 127.0.0.1을 말하는 것이 아닌가요? 이는 localhost의 루프백 IP 주소입니다. 그렇다면 다음을 사용하십시오.

127.0.0.1     someaddress.lan www.someaddress.lan localhost.localdomain localhost

그런 다음 Apache 서버 구성 파일을 편집해야 합니다. 일반적으로 /etc/httpd/conf/httpd.conf 하위 도메인(가상 호스트)을 Apache 서버가 제공하는 콘텐츠가 포함된 디렉터리와 연결하는 곳입니다.

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

관련 정보