로컬 서버에서 온라인으로 웹사이트를 게시할 때 문제가 발생합니다.

로컬 서버에서 온라인으로 웹사이트를 게시할 때 문제가 발생합니다.

내 사무실의 Linux 서버 Centos 7에 웹사이트 호스트가 있고 이 웹사이트를 인터넷에 게시하고 싶습니다. 도메인 이름( training.gbc-engineers.com )이 있고 A Record가 내 게시 WAN IP 주소를 가리키고 있습니다. 이미 방화벽 구성은 이 Linux 서버의 모든 포트를 엽니다. 하지만 내 로컬 네트워크에서 이 웹사이트의 다른 이름은 무들.gbcvn2.local(로컬 도메인)입니다. 이제 training.gbc-engineers.com을 입력하려고 하면 항상 무들.gbcvn2.local로 직접 연결되며 외부에서도 웹사이트에 액세스할 수 없습니다. 나는 여전히 이 주소에 직접 WAN IP를 사용합니다. 이미 4G(로컬 네트워크 외부)에서 시도했지만 다른 네트워크에서는 여전히 동일한 문제가 발생했습니다.

나에겐 Vitrual 호스트 파일이 2개 있어요

파일 1:

<VirtualHost *:80>

        ServerAdmin [email protected]
        ServerName moodle.gbcvn2.local
        DocumentRoot /var/www/moodle

        ErrorLog "/var/log/httpd/moodle.error.log"
        CustomLog "/var/log/httpd/moodle.log" combined

        <Directory> /var/www/moodle>
                AllowOverride None
                Require all granted
        </Directory>

</VirtualHost>

파일 2:

<VirtualHost *:80 >

        ServerAdmin [email protected]
        ServerName training.gbc-engineers.com
        DocumentRoot /var/www/moodle

        ErrorLog "/var/log/httpd/moodle.error.log"
        CustomLog "/var/log/httpd/moodle.log" combined

        <Directory> /var/www/moodle>
                AllowOverride None
                Require all granted
        </Directory>

</VirtualHost>

파일 1을 제거해도 여전히 작동하지 않습니다. 내 로컬 도메인은 gbcvn2.local이고 gbc-engineers.com은 공급자로부터 구입했습니다.

답변1

Moodle은 다음에서만 호스팅을 지원합니다.하나한 번에 도메인. 도메인은 config.php찾은 대로 구성되어야 하며, 웹앱 자체는 항상 올바른 도메인이라고 생각되는 도메인으로 브라우저를 리디렉션합니다.

Moodle 페이지의 링크는 전체 URL(이전 도메인 포함)을 사용하므로 도메인은 데이터베이스 자체에서도 업데이트되어야 합니다.무들 마이그레이션기사, 특히데이터베이스 업데이트, 이를 수행하는 방법에 대한 지침을 참조하세요.


서버에 개인 주소가 있지만 두 번째 도메인이 라우터의 WAN 주소를 가리키는 경우 일반적으로 WAN 주소에 대한 연결만 작동합니다.밖에서LAN의. 이는 동일한 서브넷 내에서 NAT가 작동하는 방식(또는 작동할 수 없는 방식) 때문입니다.

이를 방지하려면 동일한 도메인이 LAN 내부/외부의 다른 주소로 확인되는 "분할 DNS" 시스템이 필요하거나 라우터에 "NAT 헤어핀"/"NAT 루프백" 기능이 필요합니다.

관련 정보