Problem to configure collabora

hi
i’m trying to install collabora on the same seafile server, debian 9 and nginx,I have the following error: unauthorized wopi host. please try again later and report to your administrator if the issue persists.
i do not use docker. when I test this address: https://collabora.boubou.me/hosting/discovery , I get a positive answer.
SEAFILE SERVER: cloud.boubou.me
COLLABORA ; collabora.boubou.me
on the same machine

here is the collabora error log:

kit-01917-00662 2018-10-14 15:40:32.355276 [ loolkit ] ERR  Security warning - using template /opt/collaboraoffice5.3 as install subpath - skipping chroot jail setup| kit/Kit.cpp:2240
ora%20Office%22%2C%20%22ProductVersion%22%3A%20%225.3%22%2C%20%22ProductExtension%22%3A%20%22.10.57%22%2C%20%22BuildId%22%3A%20%2262b7f51e3bf0418dccc05cca64c385554eb7b396%22%20%7D].| wsd/LOOLWSD.cpp:1693
wsd-00379-00660 2018-10-14 15:39:15.760020 [ prisoner_poll ] INF  New child [970], jailId: egZBXXXXXXXvskKE.| wsd/LOOLWSD.cpp:1735
wsd-00379-00660 2018-10-14 15:39:15.760040 [ prisoner_poll ] TRC  #17: Upgrading to WebSocket.| ./net/WebSocketHandler.hpp:489
wsd-00379-00660 2018-10-14 15:39:15.760056 [ prisoner_poll ] INF  #17: WebSocket version: 13, key: [fxTXXVXXXXXXLxGw==], protocol: [chat].| ./net/WebSocketHandler.hpp:498
wsd-00379-00660 2018-10-14 15:39:15.760212 [ prisoner_poll ] TRC  #17: Sending WS Upgrade response: HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: GAcwqP21iVXXXXXXXXXXXOY0yVN5M=

| ./net/WebSocketHandler.hpp:513
wsd-00379-00660 2018-10-14 15:39:15.760331 [ prisoner_poll ] TRC  #17: Wrote outgoing data 129 bytes.| ./net/Socket.hpp:978
wsd-00379-00660 2018-10-14 15:39:15.760346 [ prisoner_poll ] INF  ChildProcess ctor [970].| wsd/DocumentBroker.hpp:72
wsd-00379-00660 2018-10-14 15:39:15.760397 [ prisoner_poll ] DBG  Removing socket #17 (of 2) from prisoner_poll| ./net/Socket.hpp:525
wsd-00379-00660 2018-10-14 15:39:15.760408 [ prisoner_poll ] DBG  #17 Thread affinity set to 0xthread::id of a non-executing thread (was 0x7f2783fad700).| ./net/Socket.hpp:250
wsd-00379-00660 2018-10-14 15:39:15.760418 [ prisoner_poll ] INF  Have 1 spare child after adding [970].| wsd/LOOLWSD.cpp:429
wsd-00379-00379 2018-10-14 15:39:15.760509 [ loolwsd ] TRC  Have 1 new children.| wsd/LOOLWSD.cpp:2879
wsd-00379-00379 2018-10-14 15:39:15.760565 [ loolwsd ] INF  WSD initialization complete: setting log-level to [warning] as configured.| wsd/LOOLWSD.cpp:2886
wsd-00379-01889 2018-10-14 15:39:50.410529 [ docbroker_001 ] ERR  No acceptable WOPI hosts found matching the target host [www.cloud.boubou.me] in config.| wsd/Storage.cpp:230
wsd-00379-01889 2018-10-14 15:39:50.410756 [ docbroker_001 ] ERR  Failed to add session to [/api2/wopi/files/b5463fd0dec00703f3eea5d97c2a930ac8492798] with URI [XXXXXXXXhttps://www.cloud.boubou.me/api2/wopi/files/bXXXXXdec00703f3eea5d97c2a930acXXX2798?access_token=aa9b1072eXXXX8fd8fa0737b82&access_token_ttl=1539XXXXX89721&permission=edit]: No acceptable WOPI hosts found matching the target host [www.cloud.boubou.me] in config.| wsd/DocumentBroker.cpp:1029
wsd-00379-01889 2018-10-14 15:39:50.410817 [ docbroker_001 ] ERR  Unauthorized Request while loading session for /api2/wopi/files/b5463fd0dec0XXXXXXXXc2a930ac8492798: No acceptable WOPI hosts found matching the target host [www.cloud.boubou.me] in config.| wsd/LOOLWSD.cpp:2442
wsd-00379-01889 2018-10-14 15:39:50.817601 [ docbroker_001 ] WRN  Child session [0003] not found to forward message: load url=https://www.cloud.boubou.me/api2/wopi/files/b5463fd0decXXXXXXXa5d97c2a930ac8492798?access_token=aa9b1072XXXXXXXXXX0737b82&access_token_ttl=1XXXXXXX389721&permission=edit readonly=0 lang=fr| wsd/DocumentBroker.cpp:1663
wsd-00379-01889 2018-10-14 15:39:50.861385 [ docbroker_001 ] ERR  Invalid or unknown session [0003] to remove.| wsd/DocumentBroker.cpp:1096
wsd-00379-00660 2018-10-14 15:39:51.412245 [ prisoner_poll ] WRN  Waking up dead poll thread [docbroker_001], started: true, finished: true| ./net/Socket.hpp:551
wsd-00379-00660 2018-10-14 15:39:51.412332 [ prisoner_poll ] WRN  Waking up dead poll thread [docbroker_001], started: true, finished: true| ./net/Socket.hpp:551
wsd-00379-00660 2018-10-14 15:39:51.412377 [ prisoner_poll ] WRN  Prisoner connection disconnected but without valid socket.| wsd/LOOLWSD.cpp:1654
wsd-00379-00660 2018-10-14 15:39:51.412489 [ prisoner_poll ] WRN  Waking up dead poll thread [docbroker_001], started: false, finished: true| ./net/Socket.hpp:551
wsd-00379-00660 2018-10-14 15:39:51.412501 [ prisoner_poll ] WRN  Waking up dead poll thread [docbroker_001], started: false, finished: true| ./net/Socket.hpp:551
wsd-00379-01916 2018-10-14 15:40:32.375213 [ docbrkit-00970-00662 2018-10-14 15:40:33.376927 [ loolkit ] WRN  Kit connection lost without exit arriving from wsd| kit/Kit.cpp:2064

here is my loolwsd.xml file

<config>

    <!-- Note: 'default' attributes are used to document a setting's default value as well as to use as fallback. -->
    <!-- Note: When adding a new entry, a default must be set in WSD in case the entry is missing upon deployment. -->

    <allowed_languages desc="List of supported languages on this instance." default="de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru">de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru</allowed_languages>

    <tile_cache_path desc="Path to a directory where to keep the tile cache." type="path" relative="false" default="/var/cache/loolwsd"></tile_cache_path>
    <sys_template_path desc="Path to a template tree with shared libraries etc to be used as source for chroot jails for child processes." type="path" relative="true" default="systemplate"></sys_template_path>
    <lo_template_path desc="Path to a LibreOffice installation tree to be copied (linked) into the jails for child processes. Should be on the same file system as systemplate." type="path" relative="false" default="/opt/collaboraoffice5.3"></lo_template_path>
    <child_root_path desc="Path to the directory under which the chroot jails for the child processes will be created. Should be on the same file system as systemplate and lotemplate. Must be an empty directory." type="path" relative="true" default="jails"></child_root_path>

    <server_name desc="Hostname:port of the server running loolwsd. If empty, it's derived from the request." type="string" default="">collabora.boubou.me</server_name>
    <file_server_root_path desc="Path to the directory that should be considered root for the file server. This should be the directory containing loleaflet." type="path" relative="true" default="loleaflet/../"></file_server_root_path>

    <memproportion desc="The maximum percentage of system memory consumed by all of the LibreOffice Online, after which we start cleaning up idle documents" type="double" default="80.0"></memproportion>
    <num_prespawn_children desc="Number of child processes to keep started in advance and waiting for new clients." type="uint" default="1">1</num_prespawn_children>
    <per_document desc="Document-specific settings, including LO Core settings.">
        <max_concurrency desc="The maximum number of threads to use while processing a document." type="uint" default="4">4</max_concurrency>
        <idle_timeout_secs desc="The maximum number of seconds before unloading an idle document. Defaults to 1 hour." type="uint" default="3600">3600</idle_timeout_secs>
        <!-- Idle save and auto save are checked every 30 seconds -->
        <idlesave_duration_secs desc="The number of idle seconds after which document, if modified, should be saved. Defaults to 30 seconds." type="uint" default="30">30</idlesave_duration_secs>
        <autosave_duration_secs desc="The number of seconds after which document, if modified, should be saved. Defaults to 5 minutes." type="uint" default="300">300</autosave_duration_secs>
        <limit_virt_mem_kb desc="The maximum virtual memory allowed to each document process. 0 for unlimited, 1700 min." type="uint">0</limit_virt_mem_kb>
        <limit_data_mem_kb desc="The maximum memory data segment allowed to each document process. 0 for unlimited." type="uint">0</limit_data_mem_kb>
        <limit_stack_mem_kb desc="The maximum stack size allowed to each document process. 0 for unlimited." type="uint">8000</limit_stack_mem_kb>
        <limit_file_size_mb desc="The maximum file size allowed to each document process to write. 0 for unlimited." type="uint">0</limit_file_size_mb>
        <limit_num_open_files desc="The maximum number of files allowed to each document process to open. 0 for unlimited." type="uint">0</limit_num_open_files>
    </per_document>

    <per_view desc="View-specific settings.">
        <out_of_focus_timeout_secs desc="The maximum number of seconds before dimming and stopping updates when the browser tab is no longer in focus. Defaults to 60 seconds." type="uint" default="60">60</out_of_focus_timeout_secs>
        <idle_timeout_secs desc="The maximum number of seconds before dimming and stopping updates when the user is no longer active (even if the browser is in focus). Defaults to 15 minutes." type="uint" default="900">900</idle_timeout_secs>
    </per_view>

    <loleaflet_html desc="Allows UI customization by replacing the single endpoint of loleaflet.html" type="string" default="loleaflet.html">loleaflet.html</loleaflet_html>

    <logging>
        <color type="bool">true</color>
        <level type="string" desc="Can be 0-8, or none (turns off logging), fatal, critical, error, warning, notice, information, debug, trace" default="warning">warning</level>
        <file enable="true">
            <property name="path" desc="Log file path.">/var/log/loolwsd.log</property>
            <property name="rotation" desc="Log file rotation strategy. See Poco FileChannel.">never</property>
            <property name="archive" desc="Append either timestamp or number to the archived log filename.">timestamp</property>
            <property name="compress" desc="Enable/disable log file compression.">true</property>
            <property name="purgeAge" desc="The maximum age of log files to preserve. See Poco FileChannel.">10 days</property>
            <property name="purgeCount" desc="The maximum number of log archives to preserve. Use 'none' to disable purging. See Poco FileChannel.">10</property>
            <property name="rotateOnOpen" desc="Enable/disable log file rotation on opening.">true</property>
            <property name="flush" desc="Enable/disable flushing after logging each line. May harm performance. Note that without flushing after each line, the log lines from the different processes will not appear in chronological order.">false</property>
        </file>
        <anonymize>
            <filenames type="bool" desc="Enable to anonymize/obfuscate filenames in logs. If default is true, it was forced at compile-time and cannot be disabled." default="false">false</filenames>
            <usernames type="bool" desc="Enable to anonymize/obfuscate usernames in logs. If default is true, it was forced at compile-time and cannot be disabled." default="false">false</usernames>
        </anonymize>
    </logging>

    <loleaflet_logging desc="Logging in the browser console" default="false">false</loleaflet_logging>

    <trace desc="Dump commands and notifications for replay. When 'snapshot' is true, the source file is copied to the path first." enable="false">
        <path desc="Output path to hold trace file and docs. Use '%' for timestamp to avoid overwriting. For example: /some/path/to/looltrace-%.gz" compress="true" snapshot="false"></path>
        <filter>
            <message desc="Regex pattern of messages to exclude"></message>
        </filter>
        <outgoing>
            <record desc="Whether or not to record outgoing messages" default="false">false</record>
        </outgoing>
    </trace>

    <net desc="Network settings">
      <proto type="string" default="all" desc="Protocol to use IPv4, IPv6 or all for both">all</proto>
      <listen type="string" default="any" desc="Listen address that loolwsd binds to. Can be 'any' or 'loopback'.">any</listen>
      <service_root type="path" default="" desc="Prefix all the pages, websockets, etc. with this path."></service_root>
      <post_allow desc="Allow/deny client IP address for POST(REST)." allow="true">
        <host desc="The IPv4 private 192.168 block as plain IPv4 dotted decimal addresses.">192\.168\.[0-9]{1,3}\.[0-9]{1,3}</host>
        <host desc="Ditto, but as IPv4-mapped IPv6 addresses">::ffff:192\.168\.[0-9]{1,3}\.[0-9]{1,3}</host>
        <host desc="The IPv4 loopback (localhost) address.">127\.0\.0\.1</host>
        <host desc="Ditto, but as IPv4-mapped IPv6 address">::ffff:127\.0\.0\.1</host>
        <host desc="The IPv6 loopback (localhost) address.">::1</host>
      </post_allow>
    </net>

    <ssl desc="SSL settings">
        <enable type="bool" default="true">true</enable>
        <termination desc="Connection via proxy where loolwsd acts as working via https, but actually uses http." type="bool" default="true">false</termination>
        <cert_file_path desc="Path to the cert file" relative="false">/etc/loolwsd/cert.pem</cert_file_path>
        <key_file_path desc="Path to the key file" relative="false">/etc/loolwsd/privkey.pem</key_file_path>
        <ca_file_path desc="Path to the ca file" relative="false">/etc/loolwsd/fullchain.pem</ca_file_path>
        <cipher_list desc="List of OpenSSL ciphers to accept" default="ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH"></cipher_list>
        <hpkp desc="Enable HTTP Public key pinning" enable="false" report_only="false">
            <max_age desc="HPKP's max-age directive - time in seconds browser should remember the pins" enable="true">1000</max_age>
            <report_uri desc="HPKP's report-uri directive - pin validation failure are reported at this URL" enable="false"></report_uri>
            <pins desc="Base64 encoded SPKI fingerprints of keys to be pinned">
            <pin></pin>
            </pins>
        </hpkp>
    </ssl>

    <security desc="Altering these defaults potentially opens you to significant risk">
      <seccomp desc="Should we use the seccomp system call filtering." type="bool" default="true">true</seccomp>
      <capabilities desc="Should we require capabilities to isolate processes into chroot jails" type="bool" default="true">false</capabilities>
    </security>

    <storage desc="Backend storage">
        <filesystem allow="false" />
        <wopi desc="Allow/deny wopi storage. Mutually exclusive with webdav." allow="true">
            <host desc="Regex pattern of hostname to allow or deny." allow="true">cloud\.boubou\.me</host>
            <host desc="Regex pattern of hostname to allow or deny." allow="true">10\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}</host>
            <host desc="Regex pattern of hostname to allow or deny." allow="true">172\.1[6789]\.[0-9]{1,3}\.[0-9]{1,3}</host>
            <host desc="Regex pattern of hostname to allow or deny." allow="true">172\.2[0-9]\.[0-9]{1,3}\.[0-9]{1,3}</host>
            <host desc="Regex pattern of hostname to allow or deny." allow="true">172\.3[01]\.[0-9]{1,3}\.[0-9]{1,3}</host>
            <host desc="Regex pattern of hostname to allow or deny." allow="true">192\.168\.[0-9]{1,3}\.[0-9]{1,3}</host>
            <host desc="Regex pattern of hostname to allow or deny." allow="false">192\.168\.1\.1</host>
            <max_file_size desc="Maximum document size in bytes to load. 0 for unlimited." type="uint">0</max_file_size>
        </wopi>
        <webdav desc="Allow/deny webdav storage. Mutually exclusive with wopi." allow="false">
            <host desc="Hostname to allow" allow="false">cloud\.boubou\.me</host>
        </webdav>
    </storage>

    <tile_cache_persistent desc="Should the tiles persist between two editing sessions of the given document?" type="bool" default="true">true</tile_cache_persistent>

    <admin_console desc="Web admin console settings.">
        <enable desc="Enable the admin console functionality" type="bool" default="true">true</enable>
        <enable_pam desc="Enable admin user authentication with PAM" type="bool" default="false">false</enable_pam>
        <username desc="The username of the admin console. Ignored if PAM is enabled.">xxxxxxxxxxx</username>
        <password desc="The password of the admin console. Deprecated on most platforms. Instead, use PAM or loolconfig to set up a secure password.">xxxxxxxx</password>
    </admin_console>

    <monitors desc="Addresses of servers we connect to on start for monitoring">
    </monitors>

</config>

here is my nginx file for collabora

server {
listen 80;
server_name collabora.boubou.me www.collabora.boubou.me;
return 301 https://$server_name$request_uri;
}

server {
listen 443 http2;
server_name collabora.boubou.me www.collabora.boubou.me;

ssl on;
ssl_certificate /etc/letsencrypt/live/collabora.boubou.me/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/collabora.boubou.me/privkey.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
ssl_ciphers "ECDHE-RSA-CHACHA20-POLY1305:ECDHE-RSA-AES256-GCM-SHA256:ECDHE-RSA-AES256-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES256-SHA;";

ssl_trusted_certificate /etc/ssl/private/ocsp-certs.pem;
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:50m;
ssl_session_tickets off;
ssl_ecdh_curve secp384r1;

add_header Strict-Transport-Security "max-age=15552000; includeSubDomains; always";
add_header X-Content-Type-Options nosniff;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Robots-Tag none;
add_header X-Download-Options noopen;
add_header X-Permitted-Cross-Domain-Policies none;


# static files
location ^~ /loleaflet {
    proxy_pass https://localhost:9980;
    proxy_set_header Host $http_host;
}

# WOPI discovery URL
location ^~ /hosting/discovery {
    proxy_pass https://localhost:9980;
    proxy_set_header Host $http_host;
}

# main websocket
location ~ ^/lool/(.*)/ws$ {
    proxy_pass https://localhost:9980;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";
    proxy_set_header Host $http_host;
    proxy_read_timeout 36000s;
}

# download, presentation and image upload
location ~ ^/lool {
    proxy_pass https://localhost:9980;
    proxy_set_header Host $http_host;
}

# Admin Console websocket
location ^~ /lool/adminws {
    proxy_pass https://localhost:9980;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";
    proxy_set_header Host $http_host;
    proxy_read_timeout 36000s;
}

}

here is my nginx file for seafile

server {
listen 80;
server_name cloud.boubou.me www.cloud.boubou.me;
rewrite ^ https://$http_host$request_uri? permanent; # force redirect http to https
}
server {
listen 443 http2;
ssl on;
server_name cloud.boubou.me www.cloud.boubou.me;

ssl_certificate /etc/letsencrypt/live/cloud.boubou.me/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/cloud.boubou.me/privkey.pem;
ssl_trusted_certificate /etc/ssl/private/ocsp-certs.pem;
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:50m;
ssl_session_tickets off;
ssl_ecdh_curve secp384r1;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers “ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES256-CCM:ECDHE-ECDSA-AES128-CCM:ECDHE-ECDSA-AES256-CCM8:ECDHE-ECDSA-AES128-CCM8:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-CCM:AES128-CCM:AES256-CCM8:AES128-CCM8:AES256-SHA256:AES256-SHA:AES128-SHA256:AES128-SHA;”;
ssl_prefer_server_ciphers on;

ssl_stapling on;
ssl_stapling_verify on;
resolver 8.8.8.8 8.8.4.4 valid=300s;
resolver_timeout 5s;

add_header X-Content-Type-Options nosniff;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Robots-Tag none;
add_header X-Download-Options noopen;
add_header X-Permitted-Cross-Domain-Policies none;

proxy_set_header X-Forwarded-For $remote_addr;

add_header Strict-Transport-Security “max-age=15552000; always”;
server_tokens off;

location / {

proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
proxy_read_timeout 1200s;

used for view/edit office file via Office Online Server
client_max_body_size 0;

access_log /var/log/nginx/seahub.access.log;
error_log /var/log/nginx/seahub.error.log;
}

location /seafhttp {
rewrite ^/seafhttp(.*)$ $1 break;
proxy_pass http://127.0.0.1:8082;
client_max_body_size 0;
proxy_connect_timeout 36000s;
proxy_read_timeout 36000s;
proxy_send_timeout 36000s;
send_timeout 36000s;
proxy_request_buffering off;
}
location /media {
root /home/cloud/seafile-server-latest/seahub;
}

}

here is my host file /etc/hosts

127.0.0.1 localhost
127.0.0.1 collabora.boubou.me
127.0.0.1 cloud.boubou.me

I do not know where to look
any help would be greatly appreciated
thank

Use docker run CODE is very simple.

it works !!! without docker
I created new certificates ssl in /etc/loolwsd/ and it works

openssl genrsa -out /etc/loolwsd/root.key.pem 2048
openssl req -x509 -new -nodes -key /etc/loolwsd/root.key.pem -days 9131 -out /etc/loolwsd/ca-chain.cert.pem -subj "/C=DE/ST=BW/L=Stuttgart/O=Dummy Authority/CN=Dummy Authority"
openssl genrsa -out /etc/loolwsd/key.pem 2048 -key /etc/loolwsd/key.pem
openssl req -key /etc/loolwsd/key.pem -new -sha256 -out /etc/loolwsd/localhost.csr.pem -subj "/C=DE/ST=BW/L=Stuttgart/O=Dummy Authority/CN=localhost"
openssl x509 -req -in /etc/loolwsd/localhost.csr.pem -CA /etc/loolwsd/ca-chain.cert.pem -CAkey /etc/loolwsd/root.key.pem -CAcreateserial -out /etc/loolwsd/cert.pem -days 9131

source : https://morph027.gitlab.io/post/collabora-online-without-docker/