Apache를 사용하여 여러 웹 사이트 설정

다음과 같이 가정합니다.

필요한 경우 웹 사이트 또는 스토어 보기에 대한 기존 index.php 진입점 스크립트를 복사하고 다음에 추가하십시오.

  • 개발 컴퓨터(랩톱, 가상 컴퓨터 등)에서 작업 중입니다.

    호스팅 환경에서 여러 웹 사이트를 배포하려면 추가 작업이 필요할 수 있습니다. 자세한 내용은 호스팅 공급자에게 문의하십시오.

    클라우드 인프라에서 Adobe Commerce을 설정하려면 추가 작업이 필요합니다. 이 항목에서 설명한 작업을 완료하면 Commerce on Cloud Infrastructure 안내서 ​의 여러 웹 사이트 또는 스토어 설정을 참조하십시오.

  • 웹 사이트당 하나의 가상 호스트를 사용합니다. 가상 호스트 구성 파일은 /etc/httpd/httpd.conf입니다.

    다른 운영 체제에 있는 다른 버전의 Apache는 가상 호스트를 다르게 설정합니다. 가상 호스트를 설정하는 방법을 잘 모를 경우 Apache 설명서 또는 네트워크 관리자에게 문의하십시오.

  • Commerce 소프트웨어가 /var/www/html/magento2에 설치되어 있습니다.

  • 기본 이외의 두 개의 웹 사이트가 있습니다.

    • french.mysite.mg(웹 사이트 코드 french 및 스토어 보기 코드 fr 포함)
    • german.mysite.mg(웹 사이트 코드 german 및 스토어 보기 코드 de 포함)

Apache를 사용하여 여러 웹 사이트를 설정하는 로드맵

여러 스토어를 설정하는 작업은 다음 작업으로 구성됩니다.

  1. 관리자의 웹 사이트, 스토어 및 스토어 보기 설정.
  2. Commerce 웹 사이트당 하나의 Apache 가상 호스트를 만듭니다.

1단계: 관리자에서 웹 사이트, 스토어 및 스토어 보기 만들기

관리에서 여러 웹 사이트, 스토어 및 스토어 보기 설정을 참조하십시오.

2단계: Apache 가상 호스트 생성

이 섹션에서는 가상 호스트에서 Apache 서버 변수 SetEnvIf을(를) 사용하여 MAGE_RUN_TYPEMAGE_RUN_CODE에 대한 값을 설정하는 방법에 대해 설명합니다.

SetEnvIf에 대한 자세한 내용은 다음을 참조하십시오.

Apache 가상 호스트를 만들려면:

  1. root 권한이 있는 사용자는 텍스트 편집기에서 가상 호스트 구성 파일을 여십시오.

    예: /etc/httpd/conf/httpd.conf 열기

  2. <VirtualHost *:80>(으)로 시작하는 섹션을 찾습니다.

  3. 기존 가상 호스트 뒤에 다음 가상 호스트를 만듭니다.

    code language-conf
    <VirtualHost *:80>
       ServerName          mysite.mg
       DocumentRoot        /var/www/html/magento2/pub/
    </VirtualHost>
    
    <VirtualHost *:80>
       ServerName          french.mysite.mg
       DocumentRoot        /var/www/html/magento2/pub/
       SetEnv MAGE_RUN_CODE "french"
       SetEnv MAGE_RUN_TYPE "website"
    </VirtualHost>
    
    <VirtualHost *:80>
       ServerName          german.mysite.mg
       DocumentRoot        /var/www/html/magento2/pub/
       SetEnv MAGE_RUN_CODE "german"
       SetEnv MAGE_RUN_TYPE "website"
    </VirtualHost>
    
  4. 변경 내용을 httpd.conf에 저장하고 텍스트 편집기를 종료합니다.

  5. Apache 다시 시작:

    • CentOS: service httpd restart
    • 우분투: service apache2 restart

사이트 확인

스토어의 URL에 대해 DNS를 설정하지 않은 경우 hosts 파일의 호스트에 정적 경로를 추가해야 합니다.

  1. 운영 체제 hosts 파일을 찾습니다.

  2. 정적 경로를 다음 형식으로 추가합니다.

    code language-conf
    <ip-address> french.mysite.mg
    <ip-address> german.mysite.mg
    
  3. 브라우저에서 다음 URL 중 하나로 이동합니다.

    code language-http
    http://mysite.mg/admin
    http://french.mysite.mg/frenchstoreview
    http://german.mysite.mg/germanstoreview
    
INFO
  • 호스팅 환경에서 여러 웹 사이트를 배포하려면 추가 작업이 필요할 수 있습니다. 자세한 내용은 호스팅 공급자에게 문의하십시오.
  • 클라우드 인프라에서 Adobe Commerce을 설정하려면 추가 작업이 필요합니다. Commerce on Cloud Infrastructure 안내서 ​의 여러 클라우드 웹 사이트 또는 스토어 설정을 참조하십시오.

문제 해결

  • 프랑스어 및 독일어 사이트가 404를 반환하지만 관리자가 로드되는 경우 6단계: 기본 URL에 스토어 코드를 추가를 완료했는지 확인하십시오.
  • 모든 URL이 404를 반환하는 경우 웹 서버를 다시 시작했는지 확인하십시오.
  • 관리자가 제대로 작동하지 않는 경우 가상 호스트를 제대로 설정했는지 확인하십시오.
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c