둘 이상의 위키를 호스팅하도록 MediaWiki 설정

둘 이상의 위키를 호스팅하도록 MediaWiki 설정

나는 작업 중이며 약 또는 Ubuntu에 대한 경험이 없습니다 . 이제 . 그래서 공식문서를 찾아보니PHPApachewiki-family매뉴얼:위키 제품군. 이를 수행하는 데는 몇 가지 단계가 있습니다. 처음 5단계는 수행할 수 있지만 6단계(LocalSettings.php 만들기)에는 두 가지 옵션이 있는데 이것이 무엇을 의미하는지 이해하지 못합니다.

  • 서버의 한 디렉터리에 연결되는 다른 (하위)도메인이 있는 경우
  • 귀하의 Wiki가 동일한 도메인에 있지만 경로가 다른 경우(예: yourdomain.com/wiki1, yourdomain.com/wiki2 등)

무엇인가 wikis? 디렉토리입니까? LocalSettings.php? 또는 ...?

또한 이러한 옵션을 보았습니다.여기:

  • 우선, 위키를 다른 디렉터리에 두거나 우리 서버의 동일한 디렉터리에 연결된 하위 도메인에 두도록 할 수 있습니다.
  • 귀하의 서버에 있는 하나의 디렉토리에 연결되는 다양한 도메인이 있습니다

최근 옵션이 다른 것 같습니다. 이러한 옵션은 무엇을 의미하며 어떻게 선택할 수 있나요?

답변1

포인트 6에서는 사용하려는 URL을 기반으로 두 가지 옵션이 있음을 설명합니다.

URL로 변환되는 두 가지 옵션은 다음과 같습니다.

  1. wiki1.yourdomain.com wiki2.yourdomain.com
  2. yourdomain.com/wiki1 yourdomain.com/wiki2

위키는 단 한 번의 설치로 호스트하려는 모든 위키입니다.

평신도의 관점에서 다음을 따르면공식 가이드당신은 할 것:

  • 하나의 디렉토리에 하나의 설치.
  • 여러 LocalSettings_wiki.php 파일(각 위키마다 하나씩)
  • 단 하나의 LocalSettings.php에는 6번 항목에서 설명한 수정 사항이 포함됩니다.매뉴얼:위키 제품군

답변2

이것은 하나의 디렉토리(폴더)에서 여러 개의 위키를 실행하는 방법에 대한 가이드인 것 같습니다. 메인 LocalSettings.php 파일에 정의된 여러 LocalSettings_x.php 파일을 가짐으로써 미디어위키를 사용하여 이를 수행할 수 있는 것으로 보입니다.

따라서 전역 설정을 저장하고 LocalSettings_wiki1.php 및 LocalSettings_wiki2.php를 가리키는 LocalSettings.php 파일이 있습니다.

내 이해로는 이들 모두가 동일한 디렉토리에 있을 것입니다.

가상 하위 폴더의 경우

나는 Apache가 인식할 필요가 없다고 생각합니다. PHP 파일 내에서 mydomain.com/wiki1을 정의할 수 있는 것처럼 보이며 Wiki는 이를 처리하는 방법을 "알" 것입니다.

서브도메인의 경우

(wiki1.youromain.com, wiki2.yourdomain.com) Apache 구성이 필요합니다. 적절한 위치를 가리키도록 지시해야 합니다. 이는 다음을 사용하여 수행됩니다.Apache 가상 호스트.

귀하의 사례는 다음과 같습니다.

<VirtualHost *:80>
DocumentRoot "/var/www/mediawiki"
ServerName wiki1.mydomain.com

DocumentRoot "/var/www/mediawiki"
ServerName wiki2.mydomain.com 
</VirtualHost>

이 설정의 혼란은 가상 URL 경로를 사용하여 1개 폴더의 모든 것을 실행하고 있다는 것입니다. 예를 들어, 방문자가 mydomain.com/wiki2를 입력하지만 /var/www/wiki2는 서버에 존재하지 않으며 LocalSettings.php에 정의된 대로 뒤에서 연결됩니다.

주의: 저는 Mediawiki에 대한 경험이 없고 Apache 구성에 대한 경험이 제한되어 있기 때문에 질문에 대한 이론적 답변입니다. 필요에 따라 편집하겠습니다.

관련 정보