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.com
Nextcloud로 리디렉션되고, 그렇다면 www.mydomain.com
웹사이트로 리디렉션됩니다.
이는 VirtualHost를 사용하여 부분적으로 수행됩니다. 예가 있습니다여기.