nextcloud로 웹페이지 제공

nextcloud로 웹페이지 제공

mydomain.com에 새로 설정된 VPN이 있습니다.

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.5 LTS
Release:    20.04
Codename:   focal
$ 

관리자가 나를 위해 nextcloud를 설치해 주었습니다. 내 nextcloud 클라이언트에 work.mydomain.com을 지정했는데 훌륭하게 작동했습니다. 나도 웹서버를 구축하고 싶다www.mydomain.com. 현재 웹 브라우저에서 다음을 가리킬 때www.mydomain.com, "신뢰할 수 없는 도메인을 통해 액세스했습니다. 관리자에게 문의하세요."라는 nextcloud 스타일 페이지가 표시됩니다. 이는 웹 서버가 실행 중임을 나타냅니다. 물론:

$ sudo netstat -tnlp | grep 80
tcp6       0      0 :::80                   :::*                    LISTEN      844835/httpd        
$ 

그리고 apache2가 설치되어 있지 않습니다. 설치하면 다음과 같은 결과가 나타납니다.

$ service apache2 status
● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor prese>
     Active: failed (Result: exit-code) since Tue 2023-01-31 17:08:54 CET; 1 we>
       Docs: https://httpd.apache.org/docs/2.4/
:/$

그래서 nextcloud의 웹서버가 처리하고 있는 것 같습니다.www.mydomain.com. nextcloud의 config.php에는 도메인에 대한 참조가 2개만 있습니다.

  ...
  'trusted_domains' => 
  array (
    0 => 'work.mydomain.com',
  ),
  'datadirectory' => '/var/snap/nextcloud/common/nextcloud/data',
  'dbtype' => 'mysql',
  'version' => '25.0.2.3',
  'overwrite.cli.url' => 'https://work.mydomain.com',
  ...

그래서 전화하는 방법을 이해하지 못합니다www.mydomain.com서비스 중입니다. 내 페이지를 어떻게 제공합니까?www.mydomain.com?

답변1

웹 서버를 실행하려고 하며 Nextcloud도 동일한 서버에서 포트 80(또는 보안/TLS 연결의 경우 443)에서 실행되고 있습니다.

기본적으로 브라우저에 IP를 입력하면 포트 80(또는 443)으로 리디렉션됩니다. 여기에서는 www.mydomain.com둘 다 work.mydomain.com서버의 포트 80(또는 443)으로 리디렉션되지만 work하위 도메인만 Nextcloud에 액세스할 수 있는 권한이 있습니다.

Apache가 시작되지 않는 이유는 기본적으로 Nextcloud에서 이미 사용하고 있는 포트 80 및 443에 대한 요청을 처리하도록 구성되어 있기 때문입니다.

Nextcloud와 웹 사이트를 제공하려면 역방향 프록시 구성을 사용해야 합니다. Apache 자체는 역방향 프록시 및 웹 서버로 두 배가 될 수 있습니다. 기본적으로 포트 80과 443에 대한 Apache 가로채기 요청이 있게 되며 URL 형식에 따라 work.mydomain.comNextcloud로 리디렉션되고, 그렇다면 www.mydomain.com웹사이트로 리디렉션됩니다.

이는 VirtualHost를 사용하여 부분적으로 수행됩니다. 예가 있습니다여기.

관련 정보