새로 설치 한 후 collabora에 액세스 할 수 없습니다


16

nextcloud가 설치된 Ubuntu 16.04의 기존 설치가 있습니다 /var/www/cloud(wordpress는 루트에 있습니다). 한동안은 잘 작동했지만 최근에는 Google 문서의 대안으로 collabora를 발견했으며 REALLY는 이것이 작동하기를 원합니다. 문서를 열려고하면 "액세스 금지"오류가 나타납니다. 여기 에있는 지침에 따라 collabora를 설치했습니다

lsof -i의 출력을 확인했으며 9980에서 docker 수신 대기, Nextcloud에서 URL 구성 및 실제로이 문제 해결을 시작하는 방법을 잘 모르겠습니다. 커뮤니티의 누군가가 나에게 놀라운 지침을 줄 수 있다면. 몇 가지 추가 정보는 다음과 같습니다.

/ var / log / apache2에있는 apache error.log의 항목 :

[Mon Jan 02 22:05:30.027625 2017] [authz_core:error] [pid 26396] [client <IPADDRESS>:54120] AH01630: client denied by server configuration: /var/www/html/cloud/data/.ocdata
[Mon Jan 02 22:05:32.314370 2017] [authz_core:error] [pid 3122] [client <IPADDRESS>:54123] AH01630: client denied by server configuration: /var/www/html/cloud/data/.ocdata

collabora vhost에 대한 위생 처리 된 My Apache 구성 버전 :

<VirtualHost *:443>
  ServerName sub.domain.com:443

  # SSL configuration, you may want to take the easy route instead and use Lets Encrypt!
  SSLEngine on
  SSLCertificateFile /etc/letsencrypt/live/domain.com/fullchain.pem
  SSLCertificateKeyFile /etc/letsencrypt/live/domain.com/privkey.pem
  SSLProtocol all -SSLv2 -SSLv3
  SSLCipherSuite             ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA$
  SSLHonorCipherOrder on

  # Encoded slashes need to be allowed
  AllowEncodedSlashes     On

  # Container uses a unique non-signed certificate
  SSLProxyEngine On
  SSLProxyVerify None
  SSLProxyCheckPeerCN Off
  SSLProxyCheckPeerName Off

  # keep the host
  ProxyPreserveHost On

  # static html, js, images, etc. served from loolwsd
  # loleaflet is the client part of LibreOffice Online
  ProxyPass /loleaflet https://127.0.0.1:9980/loleaflet retry=0
  ProxyPassReverse           /loleaflet https://127.0.0.1:9980/loleaflet

  # WOPI discovery URL
  ProxyPass    /hosting/discovery https://127.0.0.1:9980/hosting/discovery retry=0
  ProxyPassReverse           /hosting/discovery https://127.0.0.1:9980/hosting/discovery

  # Main websocket
  ProxyPassMatch    "/lool/(.*)/ws$" wss://127.0.0.1:9980/lool/$1/ws

  # Admin Console websocket
  ProxyPass /lool/adminws wss://127.0.0.1:9980/lool/adminws

  # Download as, Fullscreen presentation and Image upload operations
  ProxyPass   /lool https://127.0.0.1:9980/lool
  ProxyPassReverse           /lool https://127.0.0.1:9980/lool
  ServerAlias    sub.domain.com
</VirtualHost>

내 nextcloud 인스턴스의 주소는 domain.com/cloud

lsof -i의 출력 | grep docker 도커 컨테이너가 9980의 로컬 호스트에서 컨테이너로 전송되는 트래픽을 수신하고 있음을 보여줍니다.

docker-pr  1634     root    4u  IPv4  19492      0t0  TCP localhost:9980 (LISTEN)

이론 : 나는 다음 클라우드가 webroot에 있고 내 블로그가 webroot 내부의 폴더에 있고 문서에서 얻는 분위기가 nextcloud가 될 것으로 예상되므로 nextcloud를 다시 설정해야한다는 이론이 있습니다. 자체 도메인 이름을 가진 자체 시스템에서이 서비스는 해당 루트 도메인 이름의 하위 도메인에 연결됩니다. 그래서 domain.com/cloud는 루프에 대한 모든 것을 던지고 있습니다.

nextcloud가 내가 정말로 투자하고 싶은 제품이기 때문에 누군가가 나에게 지침을 줄 수 있다면 크게 감사하겠습니다.

답변:


1

Mike Griffen의이 게시물은 이 문제를 해결했으며 간단한 해결책 인 것 같습니다.

Authz_core:error Client Denied by Server Configuration

... mod_authz_core아파치 2.3에서 소개되었다. 이것은 액세스 제어가 선언되는 방식을 변경합니다

에서:

Order allow, deny
Allow from all

에:

Require all granted

즉, 디렉토리의 전체 구성은 이제 다음과 같습니다.

<Directory /path/to/directory>
     Options FollowSymlinks
     AllowOverride none
     Require all granted
</Directory>

아파치를 다시 시작하면 모두 잘 작동합니다.


확장 된 설명을 포함하도록 수정 된 답변은 또한 인터넷 검색 (이 경우 duck-duck-go'ing) 실제 오류 메시지 인 'authz_core : error'를 한 번 설명하려고 시도했으며 첫 번째 결과를 선택하면 종종 질문 답변을 저장합니다. 여기 루프
스티브 희망

사람들은 임의의 기사가 정확한지 알지 못합니다. 적어도 SE 사이트에는 투표 시스템이 있으며 투표는 항상 신뢰할 수있는 것은 아닙니다! 여기의 게시물은 검색 엔진에서도 찾을 수 있습니다. 좋은 답변을 제공함으로써 우리는 좋은 검색 결과를 제공합니다.
Zanna
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.