InfoGrab Docs

Web IDE 확장 호스트 도메인

Web IDE가 VS Code 확장 및 웹 뷰를 격리하는 데 사용하는 와일드카드 도메인 표시

확장 호스트 도메인은 Web IDE가 Extension Marketplace 를 사용하여 설치된 서드파티 코드를 격리하는 데 사용하는 와일드카드 도메인 이름입니다. Web IDE는 샌드박스 환경에서 확장을 실행하기 위해 웹 브라우저의 동일 출처 정책에 의존합니다. GitLab은 기본적으로 모든 GitLab 제공에서 사용 가능한 기본 확장 호스트 도메인 cdn.web-ide.gitlab-static.net 을 제공합니다. 이 도메인 이름은 VS Code 정적 자산을 호스팅하는 외부 HTTP 서버를 가리킵니다. 오프라인 환경에서는 사용자의 웹 브라우저가 이 외부 HTTP 서버에 연결할 수 없어 Web IDE의 기능이 제한됩니다. 이 제한을 우회하기 위해 GitLab 인스턴스 관리자는 사용자 정의 확장 호스트 도메인을 설정할 수 있습니다. 사용자 정의 확장 호스트 도메인은 기본 솔루션과 마찬가지로 VS Code 정적 자산을 제공할 수 있는 GitLab 인스턴스 자체를 가리킵니다. Warning Web IDE 확장 호스트 도메인에서 지나치게 광범위한 와일드카드 도메인을 구성하면 심각한 보안 위험이 발생합니다. 잘못된 구성은 GitLab 인스턴스 및 관련 데이터의 침해로 이어질 수 있습니다. 사용자 정의 확장 호스트 도메인 설정 # 사전 요건: 관리자여야 합니다. 이 지침은 기본 NGINX 설치를 사용하는 Linux 패키지 설치 를 위한 것입니다. GitLab 관리자와 DevOps 엔지니어는 이 가이드를 다른 설치 방법에 맞게 조정해야 합니다. NGINX 구성에 사용자 정의 설정 삽입 가이드에 따라 server 블록을 추가합니다. 이 블록은 확장 호스트 도메인에 대한 요청을 처리하도록 NGINX를 구성합니다. 다음 코드 스니펫은 참조 구성을 제공합니다. <extension-host-domain-placeholder> 를 Web IDE 확장 호스트 도메인의 와일드카드 도메인 이름으로 바꿉니다: server { listen *:443 ssl; server_name *.<extension-host-domain-placeholder>; ssl_certificate /etc/gitlab/ssl/<extension-host-domain-placeholder>.pem; ssl_certificate_key /etc/gitlab/ssl/<extension-host-domain-placeholder>-key.pem; ## Individual nginx logs for this GitLab vhost access_log /var/log/gitlab/nginx/gitlab_access.log gitlab_access; error_log /var/log/gitlab/nginx/gitlab_error.log; location /assets/ { client_max_body_size 0; gzip off; proxy_read_timeout 300; proxy_connect_timeout 300; proxy_redirect off; pro