단일 Linux 서버에서 여러 웹사이트를 호스팅하는 방법

2700 단어
대부분의 경우 우리는 Hostinger, whogohost 등과 같은 인기 있는 호스팅 사이트에 웹 애플리케이션을 배포하여 애플리케이션 파일을 호스팅할 수 있는 공간을 제공합니다(공유 호스팅이라고 함). 그러나 구독 모델에 따라 SSH 액세스, cronjob 수, 데이터베이스 제한 등을 통해 실제로 수행할 수 있는 작업이 제한될 수 있습니다.

가상 Linux 머신을 프로비저닝할 수 있는 AWS, Google 또는 Azure에서 전용 클라우드 호스팅을 얻을 수 있습니다.
완전한 제어를 유지하면서 애플리케이션을 배포할 수 있습니다. 로 하는 방법을 설명했습니다.

물론 동일한 서버 인스턴스에 통합된 서로 다른 도메인 이름을 가진 여러 웹사이트/애플리케이션이 있는 것은 정상입니다. 즉, 공간이 허용하는 한 동일한 서버에 있는 만큼의 웹사이트를 자체 호스팅할 수 있습니다. . 이것은 Apache의 가상 호스팅 기능으로 가능합니다.

단계:

1. Putty를 사용하여 Linux 서버에 SSH


2. Apache가 웹 페이지를 제공하기 위해 사용하는 웹 디렉토리(/var/www/html)에 별도의 디렉토리를 생성해야 합니다. 다음과 같이 새 폴더를 만듭니다./var/www/html/new-website. 이것은 우리 웹사이트에 대한 모든 요청이 라우팅될 폴더입니다. 이 디렉토리에 모든 웹사이트 파일을 업로드할 수 있습니다.

3. apache config 디렉토리에 있는 기본 web config 파일을 복사하여 수정하고 싶습니다. 다음 코드를 복사합니다.

sudo cd /etc/apache2/sites-available 


기본 웹 구성 파일(000-default.conf)을 복사하고 추가하려는 새 웹 사이트의 이름을 붙여넣습니다.

sudo cp 000-default.conf new-website.com.conf


4. 이제 새로 복사한 파일을 편집합니다.

sudo nano new-website.com.conf



5. 파일이 열리면 다음과 같이 표시되어야 하며 일부 행은 주석 처리되어 있습니다.



ServerName으로 내려와서 파일을 편집하고 # 문자를 제거하여 주석을 제거하고 www.example.com을 제거하고 당사 웹 사이트의 주소인 new-website.com을 입력하십시오.
DocumentRoot로 내려와서/var/www/html을 제거하고/var/www/html/new-website와 같은 (/var/www/html) 아래에 새 사이트에 대해 생성한 디렉토리로 교체합니다. this 방문자가 웹 주소를 입력할 때마다 리디렉션되는 디렉토리입니다.
변경 사항은 다음과 같아야 합니다.

. 저장하고 종료.

6.이 작업을 수행한 후 Apache에 이 특정 설정을 활성화하도록 지시해야 구성이 완료될 수 있습니다.

sudo a2ensite new-website.com.conf



7. Apache 서버를 다시 시작합니다.

sudo service apache2 restart



8. 우리는 서버 측을 처리했습니다. 이전에 그렇게 하지 않은 경우에 대비하여 도메인의 DNS 레코드를 Linux 서버 IP 주소로 가리켜야 합니다.
도메인의 DNS 설정으로 이동하여 서버의 IP 주소 값으로 새 A 레코드를 생성하기만 하면 됩니다.

전파될 때까지 1-2시간 동안 기다립니다. 모두 완료되었습니다. 서버에서 구성하려는 사이트 수만큼 전체 프로세스를 반복합니다.

좋은 웹페이지 즐겨찾기