
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