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를 사용하여 여러 웹 사이트를 설정하는 로드맵
여러 스토어를 설정하는 작업은 다음 작업으로 구성됩니다.
- 관리자의 웹 사이트, 스토어 및 스토어 보기 설정.
- Commerce 웹 사이트당 하나의 Apache 가상 호스트를 만듭니다.
1단계: 관리자에서 웹 사이트, 스토어 및 스토어 보기 만들기
관리에서 여러 웹 사이트, 스토어 및 스토어 보기 설정을 참조하십시오.
2단계: Apache 가상 호스트 생성
이 섹션에서는 가상 호스트에서 Apache 서버 변수 SetEnvIf
을(를) 사용하여 MAGE_RUN_TYPE
및 MAGE_RUN_CODE
에 대한 값을 설정하는 방법에 대해 설명합니다.
SetEnvIf
에 대한 자세한 내용은 다음을 참조하십시오.
Apache 가상 호스트를 만들려면:
-
root
권한이 있는 사용자는 텍스트 편집기에서 가상 호스트 구성 파일을 여십시오.예:
/etc/httpd/conf/httpd.conf
열기 -
<VirtualHost *:80>
(으)로 시작하는 섹션을 찾습니다. -
기존 가상 호스트 뒤에 다음 가상 호스트를 만듭니다.
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>
-
변경 내용을
httpd.conf
에 저장하고 텍스트 편집기를 종료합니다. -
Apache 다시 시작:
- CentOS:
service httpd restart
- 우분투:
service apache2 restart
- CentOS:
사이트 확인
스토어의 URL에 대해 DNS를 설정하지 않은 경우 hosts
파일의 호스트에 정적 경로를 추가해야 합니다.
-
운영 체제
hosts
파일을 찾습니다. -
정적 경로를 다음 형식으로 추가합니다.
code language-conf <ip-address> french.mysite.mg <ip-address> german.mysite.mg
-
브라우저에서 다음 URL 중 하나로 이동합니다.
code language-http http://mysite.mg/admin http://french.mysite.mg/frenchstoreview http://german.mysite.mg/germanstoreview
- 호스팅 환경에서 여러 웹 사이트를 배포하려면 추가 작업이 필요할 수 있습니다. 자세한 내용은 호스팅 공급자에게 문의하십시오.
- 클라우드 인프라에서 Adobe Commerce을 설정하려면 추가 작업이 필요합니다. Commerce on Cloud Infrastructure 안내서 의 여러 클라우드 웹 사이트 또는 스토어 설정을 참조하십시오.
문제 해결
- 프랑스어 및 독일어 사이트가 404를 반환하지만 관리자가 로드되는 경우 6단계: 기본 URL에 스토어 코드를 추가를 완료했는지 확인하십시오.
- 모든 URL이 404를 반환하는 경우 웹 서버를 다시 시작했는지 확인하십시오.
- 관리자가 제대로 작동하지 않는 경우 가상 호스트를 제대로 설정했는지 확인하십시오.