Hetzner - DokuWiki

Storage Share mit eigener Domain/ru

Inhaltsverzeichnis

Обратный прокси средствами nginx для Hetzner Nextcloud

По умолчанию Hetzner не предоставляет возможности иметь экземпляр Nextcloud на отдельном домене.

Но это возможно с обратным прокси.

Необходимое ПО

  • Собственный веб-сервер nginx (возможно использование и Apache)
  • Ubuntu 18.04 (принципиально возможно использование любого другого Linux дистрибутива)

Конфигурация nginx

/etc/nginx/sites-available/cloud.example.com

создать со следующим содержанием

server {
listen 443 ssl;
# your domain
server_name cloud.example.com;
# enable subfolder method reverse proxy confs
include /config/nginx/proxy-confs/*.subfolder.conf;
client_max_body_size 0;
location / {
           proxy_pass https://nx<INSTANCE>.your-next.cloud;
           proxy_redirect https://nx<INSTANCE>.your-next.cloud/ /;
           proxy_set_header Host nx<INSTANCE>.your-next.cloud;
           # 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;
           sub_filter_types text/html, application/json;
           sub_filter_once off;
           sub_filter "nx<INSTANCE>.your-next.cloud" "cloud.example.com";
   }
}
  • заменить cloud.example.com своим собственным доменом
  • заменить nx<INSTANCE>.your-next.cloud своим собственным экземпляром Nextcloud


Создать символическую ссылку

ln -s /etc/nginx/sites-available/cloud.example.com /etc/nginx/sites-enabled/

Перезапустить Nginx

/etc/init.d/nginx restart

lets-encrypt

Сертификат https можно легко получить с помощью Lets Encrypt. Инструкция доступна на https://certbot.eff.org/lets-encrypt/ubuntubionic-nginx.html

sudo apt-get install certbot python-certbot-nginx

Создать сертификат

sudo certbot --nginx

Мастер обнаружит установку nginx и настроенные поддомены. После завершения работы мастера Lets Encrypted готов к работе.


Источники



© 2019. Hetzner Online GmbH. Alle Rechte vorbehalten.