Hetzner - DokuWiki

Storage Share mit eigener Domain/ru
(Die Seite wurde neu angelegt: „= Обратный прокси средствами nginx для Hetzner Nextcloud = По умолчанию Hetzner не предоставляет возмож…“)
 
Zeile 35: Zeile 35:
 
  }
 
  }
  
* заменить cloud.example.com своим собственным доменом  
+
* заменить cloud.example.com своим собственным доменом
 
* заменить nx<INSTANCE>.your-next.cloud своим собственным экземпляром Nextcloud
 
* заменить nx<INSTANCE>.your-next.cloud своим собственным экземпляром Nextcloud
  
Zeile 64: Zeile 64:
 
== Источники ==
 
== Источники ==
 
* Конфигурация nginx: https://git.flo.cx/snippets/1
 
* Конфигурация nginx: https://git.flo.cx/snippets/1
 +
 +
[[Kategorie:NextCloud]]

Version vom 5. August 2019, 08:01 Uhr

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.