![Windows 11 출시 라이브 업데이트: 기능, 출시 날짜 등](/f/28946312d916cdd7e4e459ca724d686f.jpg?width=100&height=100)
우리 모두가 알고 있듯이 아파치 매우 강력하고 유연하며 구성 가능한 웹 서버입니다. 닉스 OS. 여기 이 튜토리얼에서는 아파치 단일 Linux 시스템에서 둘 이상의 웹사이트를 호스팅할 수 있습니다. Apache 웹 서버로 가상 호스팅을 구현하면 서버 유지 관리 및 관리에 투자하는 비용을 절약할 수 있습니다.
놓치지 마세요: NGINX 이름 기반 및 IP 기반 가상 호스팅(서버 블록)
의 개념 공유 웹 호스팅 그리고 리셀러 웹 호스팅 이 시설을 기반으로 아파치 뿐.
Apache에서 사용할 수 있는 가상 호스팅에는 두 가지 유형이 있습니다.
이름 기반 가상 호스팅을 사용하면 여러 호스트를 호스팅할 수 있습니다. 도메인/웹사이트 단일 머신에서 단일 IP. 해당 서버의 모든 도메인은 단일 IP를 공유합니다. IP 기반 가상 호스팅보다 구성이 쉽고 구성만 하면 됩니다. DNS 도메인을 올바른 IP 주소로 매핑한 다음 도메인 이름으로 이를 인식하도록 Apache를 구성합니다.
IP 기반 가상 호스팅을 사용하면 단일 서버의 각 도메인에 대해 별도의 IP를 할당할 수 있으며 이러한 IP는 단일 NIC 카드와 여러 NIC를 사용하여 서버에 연결할 수 있습니다.
설정하자 이름 기반 가상 호스팅 그리고 IP 기반 가상 호스팅 입력 RHEL, CentOS 그리고 페도라.
가상 호스팅을 설정하기 전에 아파치, 시스템에 Apache 웹 소프트웨어가 설치되어 있어야 합니다. 그렇지 않은 경우 yum이라는 기본 패키지 설치 프로그램을 사용하여 설치하십시오.
[[이메일 보호됨] ~]# yum 설치 httpd
그러나 가상 호스트를 만들기 전에 웹사이트의 모든 파일을 보관할 디렉터리를 만들어야 합니다. 따라서 다음 두 가상 호스트에 대한 디렉토리를 생성하십시오. /var/www/html 폴더. 기억해주세요 /var/www/html 당신의 기본값이 될 것입니다 문서 루트 Apache 가상 구성에서
[[이메일 보호됨]~]# mkdir /var/www/html/example1.com/ [[이메일 보호됨] ~]# mkdir /var/www/html/example2.com/
이름 기반 가상 호스팅을 설정하려면 모든 웹사이트 또는 도메인 이름에 대한 Apache 요청을 수신하는 데 사용할 IP를 Apache에 알려야 합니다. 우리는 이것을 할 수 있습니다 이름가상 호스트 지령. 다음을 사용하여 Apache 기본 구성 파일을 엽니다. VI 편집자.
[[이메일 보호됨] ~]# vi /etc/httpd/conf/httpd.conf
검색 이름가상 호스트 제거하여 이 줄의 주석을 제거하십시오. # 그 앞에 서명하십시오.
이름가상 호스트
다음으로 Apache 요청을 수신할 가능한 IP를 추가하십시오. 변경 후 파일은 다음과 같아야 합니다.
이름가상호스트 192.168.0.100:80
이제 도메인에 대한 가상 호스트 섹션을 설정할 시간입니다. 쉬프트 + G. 여기 이 예에서는 두 도메인에 대한 가상 호스트 섹션을 설정하고 있습니다.
파일 맨 아래에 다음 두 개의 가상 지시문을 추가합니다. 파일을 저장하고 닫습니다.
서버 관리 [이메일 보호됨] DocumentRoot /var/www/html/example1.com 서버 이름 www.example1.com. ErrorLog 로그/www.example1.com-error_log. CustomLog 로그/www.example1.com-access_log 공통. 서버 관리 [이메일 보호됨] DocumentRoot /var/www/html/example2.com 서버 이름 www.example2.com. ErrorLog 로그/www.example2.com-error_log. CustomLog 로그/www.example2.com-access_log 공통.
도메인 가상 호스트 섹션에 추가하려는 지시문을 자유롭게 추가할 수 있습니다. 변경 사항을 완료하면 httpd.conf 파일에서 다음 명령으로 파일의 구문을 확인하십시오.
[[이메일 보호됨] ~]# httpd -t 구문 확인
일부 변경 후 웹 서버를 다시 시작하기 전에 파일 구문을 확인하는 것이 좋습니다. 구문이 잘못됨 Apache는 일부 오류 작업을 거부하고 결국 기존 웹 서버에 영향을 미칩니다. 동안. 구문이 좋아요. 웹 서버를 다시 시작하고 추가하십시오. chkconfig 웹 서버를 시작하려면 런레벨 3 그리고 5 부팅시에만.
[[이메일 보호됨]~]# 서비스 httpd를 다시 시작합니다. httpd 중지: [ 확인 ] httpd 시작: [ 확인 ]
[[이메일 보호됨] ~]# chkconfig --level 35 httpd on
이제 테스트 페이지를 만들 차례입니다. index.html IP가 가상 호스트를 호출할 때 확인할 내용이 있도록 파일에 일부 콘텐츠를 추가합니다.
[[이메일 보호됨] ~]# vi /var/www/html/example1.com/index.html
www.example1.com 안녕하세요, www.example1.com에 오신 것을 환영합니다.
[[이메일 보호됨] ~]# vi /var/www/html/example2.com/index.html
www.example2.com 안녕하세요, www.example2.com에 오신 것을 환영합니다.
완료되면 브라우저에서 두 도메인에 모두 액세스하여 설정을 테스트할 수 있습니다.
http://www.example1.com. http://www.example2.com
IP 기반 가상 호스팅을 설정하려면 하나 이상의 IP 주소/포트 서버 또는 Linux 시스템에 할당됩니다.
그것은 단일에있을 수 있습니다 NIC 카드, 예: eth0:1, eth0:2, eth0:3 … 등등. 다수의 NIC 카드도 붙일 수 있습니다. 하나의 IP에 여러 개의 IP를 생성하는 방법을 모르는 경우 NIC, 아래 가이드를 따르면 생성에 도움이 됩니다.
시행 목적 IP 기반 가상 호스팅 각 도메인에 대한 구현을 할당하는 것이며 특정 IP는 다른 도메인에서 사용되지 않습니다.
웹 사이트를 실행할 때 이러한 종류의 설정이 필요합니다. SSL 자격증 (mod_ssl) 또는 다른 포트 및 IP에 있습니다. 또한 단일 시스템에서 여러 Apache 인스턴스를 실행할 수도 있습니다. 서버에 연결된 IP를 확인하려면 다음을 사용하여 확인하십시오. ifconfig 명령.
[이메일 보호됨] ~]# ifconfig
eth0 링크 encap: 이더넷 HWaddr 08:00:27:4C: EB: CE inet addr: 192.168.0.100 Bcast: 192.168.0.255 Mask: 255.255.255.0 inet6 addr: fe80::a00:6 링크업 브로드캐스트 RUNNING MULTICAST MTU: 1500 메트릭: 1 RX 패킷: 17550 오류: 0 삭제: 0 오버런: 0 프레임: 0 TX 패킷: 15120 오류: 0 삭제: 0 오버런: 0 캐리어: 0 충돌: 0 txqueuelen: 1000 RX 바이트: 16565983(15.7 MiB) TX 바이트: 2409604(2.2 MiB) eth0:1 링크 인캡: 이더넷 HWaddr 08:00:27:4C: EB: CE inet addr: 192.168.0.101 Bcast: 558.502 255.0 UP 브로드캐스트 실행 멀티캐스트 MTU: 1500 메트릭: 1 lo 링크 encap: 로컬 루프백 inet addr: 127.0.0.1 마스크: 255.0.0.0 inet6 addr: ::1/128 범위: 호스트 UP LOOPBACK RUNNING MTU: 16413 패킷: 1775 오류: 0 삭제: 0 오버런: 0 프레임: 0 TX 패킷: 1775 오류: 0 삭제: 0 오버런: 0 캐리어: 0 충돌: 0 txqueuelen: 0 RX 바이트: 3416104 (3.2 MiB) TX 바이트: 3416104 (3.2MiB)
위의 출력에서 볼 수 있듯이 두 개의 IP 192.168.0.100 (eth0) 그리고 192.168.0.101 (eth0:1)이 서버에 연결되어 있으면 두 IP가 동일한 물리적 네트워크 장치에 할당됩니다(eth0).
이제 특정 IP/포트 http 요청을 받으려면 간단히 변경하여 수행할 수 있습니다. 듣다 지시어 httpd.conf 파일.
[[이메일 보호됨] ~]# vi /etc/httpd/conf/httpd.conf
"라는 단어로 검색듣다", Listen 지시어에 대한 간략한 설명이 있는 섹션을 찾습니다. 해당 섹션에서 원래 줄에 주석을 달고 해당 줄 아래에 자신의 지시문을 작성하십시오.
# 듣기 80 듣기 192.168.0.100:80
이제 두 도메인에 대한 가상 호스트 섹션을 만듭니다. 파일 맨 아래로 이동하여 다음 가상 지시문을 추가합니다.
서버 관리 [이메일 보호됨] DocumentRoot /var/www/html/example1 ServerName www.example1.com. ErrorLog 로그/www.example1.com-error_log. TransferLog 로그/www.example1.com-access_log. 서버 관리 [이메일 보호됨] DocumentRoot /var/www/html/example2 ServerName www.example2.com. ErrorLog 로그/www.example2.com-error_log. TransferLog 로그/www.example2.com-access_log.
이제 기본 Apache conf 파일을 수정하였으므로 아래와 같이 http 서비스를 다시 시작해야 합니다.
[[이메일 보호됨]~]# 서비스 httpd를 다시 시작합니다. httpd 중지: [ 확인 ] httpd 시작: [ 확인 ]
액세스하여 IP 기반 가상 호스팅 설정을 테스트하십시오. URL 아래 그림과 같이 웹 브라우저에서
http://www.example1.com. http://www.example2.com
이것이 오늘날 Apache 가상 호스트의 모든 것입니다. Apache 구성을 보호하고 강화하려는 경우 가이드를 제공하는 기사를 읽으십시오.
Apache 가상 호스트 문서
다음 기사에서 다른 Apache 팁과 트릭을 가지고 다시 올 것입니다. 그때까지 괴짜를 유지하고 Tecmint.com에 연결하십시오. 아래 댓글 섹션에 기사에 대한 제안 사항을 남기는 것을 잊지 마십시오.