แ แแแแ แแแแแงแแแ OpenLiteSpeed, แ แแ แแ แแฅแกแ แจแแชแแแแแก Nextcloud-แแ แจแแแ แฅแกแแแจแ?
แแแกแแแแแ แแ, แ แแ Habrรฉ-แแ แซแแแแ OpenLiteSpeed-แแกแแแแก แแ แแคแแ แก แแซแแแแ! แแ แแฉแฅแแ แแ แแ แฃแกแแแแ แแแแแแก แแแแแกแฌแแ แแแแก, แ แแแแแ LSWS แแ แแก แฌแแกแแแ แ แแแ แกแแ แแแ แ. แแ แแก แแแงแแแ แก แแแกแ แกแแฉแฅแแ แแกแ แแ แแแแแแ แแแ แแแแแแแกแขแ แแ แแแแก แแแขแแ แคแแแกแแกแแแแก:
แแแฃแฎแแแแแแ แแแแกแ, แ แแ OpenLiteSpeed โโแงแแแแแแ แชแแแแแแแ, แ แแแแ แช WordPress "แแแแฉแฅแแ แแแแแ", แแฆแแแแแแแ แกแขแแขแแแจแ แแ แแแฉแแแแแแ แแแก แกแแแแแแ แแแแแ แแขแฃแ แแแแแงแแแแแแก. แแแ แซแแ แแแแฎแแแแแแแก แฃแแฃ แแ แแฅแกแแ แแแ (reverse proxy). แแฅแแแ แแแแแแ, แ แแ แฃแคแ แ แฎแจแแ แแ แแแแกแแแแก nginx-แแก แแแแแงแแแแแ? แแแแแแแแฎแแแแ. แแแแ แแ แแแแแแแ แแขแแแแ, แ แแ แฉแแแ แจแแแแแงแแแ แแ LSWS!
แแ แแฅแกแ แแแ แแแ, แแแแ แแ แกแแ? แแ แแแแแแแ แจแแกแแแแจแแแ แกแแ แแแกแจแ - Nextcloud. แฉแแแ แแแงแแแแแ Nextcloud-แก แแแ แซแ โแคแแแแแก แแแแแแ แแแแก แฆแ แฃแแแแแแกโ แจแแกแแฅแแแแแแ. แแแแแแฃแแ แแแแแแขแแกแแแแก, แฉแแแ แแแแแแงแแคแ แชแแแแ VM-แก Nextcloud-แแ แแ แแ แแแแแแ แแแแ โแแแ แแโ แแแแแแแแแ. แแแแก แแแชแแแแ, แฉแแแ แแ แแฅแกแ แแแฎแแแก แกแแแ แแ แกแแแแ แแกแแแ แ แแ แแฅแกแแก แแแจแแแแแแ. แแก แแแแแกแแแแแ แกแแจแฃแแแแแแก แแซแแแแ:
1) แแแแแฆแแ แกแแ แแแ แ, แ แแแแแแแช แแแแฎแแแ แแแแแแขแแก แแแแแชแแแแแ แแแขแแ แแแขแแแแ แแ
2) แจแแแแแฎแแ ip-แแแกแแแแ แแแแ.
แกแฅแแแ แแกแ แแแแแแงแฃแ แแแ:
แแแกแแแแแแ, แ แแ แกแฅแแแ แแแแแ แขแแแแแฃแแแ, แ แแแแแ แแแ แกแแ แแแกแแแแก แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแ แแแแแแแแ แแฆแแแแแแแแ แกแขแแขแแแก แแแแ แแ แแ แแก.
แแกแแแ แแ แกแขแแขแแแจแ แแแแแแขแแแแ nextcloud-แแก แแแกแขแแแแชแแแก แแ แซแแ แแแแ แแแแคแแแฃแ แแชแแแก, แแแ แฃแแแขแแก, แ แแ แแ แแแแแแ แแ แแก แแแกแแแแแ Habrรฉ-แแ. แแแแ แแ แแ แแฃแชแแแแแแแ แแแฉแแแแแ แแแ แแแแขแ แแแก, แ แแแแแก แแแ แแจแแช Nextcloud แแ แแแฃแจแแแแแก แแ แแฅแกแแก แแแฆแแ.
แแแแกแ
Nextcloud แแแแแกแขแแแแ แแแฃแแแ แฐแแกแข 1-แแ แแ แแแแคแแแฃแ แแ แแแฃแแแ แแแฃแจแแแก http-แแ (SSL-แแก แแแ แแจแ), แแฅแแก แแฎแแแแ แแแแแแฃแ แ แฅแกแแแแก แแแขแแ แคแแแกแ แแ "แแแชแ แแกแคแแ แ" IP แแแกแแแแ แแ 172.16.22.110.
แแแแแ แแแแแแแแคแแแฃแ แแ แแ OpenLiteSpeed โโแฐแแกแข 2-แแ. แแแก แแฅแแก แแ แ แแแขแแ แคแแแกแ, แแแ แ (แแแขแแ แแแขแแ แแแแแแงแฃแ แแแ) แแ แจแแแ IP แแแกแแแแ แแแ แฅแกแแแจแ 172.16.22.0/24.
แแแกแแแแซแแแ 2-แแก แแแ แ แแแขแแ แคแแแกแแก IP แแแกแแแแ แแแ DNS แกแแฎแแแ cloud.connect.link
แฒแแแแแแแ:
แแแแฆแแ แแแขแแ แแแขแแแแ แแแฃแแแก แกแแจแฃแแแแแแ
- OpenLiteSpeed-แแก แแแกแขแแแแชแแ Ubuntu 18.04.2-แแ.
แแแแแ แแแแแแแขแแ แกแแชแแแ:
wget -O
http://rpms.litespeedtech.com/debian/enable_lst_debain_repo.sh |แกแฃแแ แแแจ
sudo apt-get update
แแแแแแกแขแแแแ แแ, แแแฃแจแแแ:
sudo apt-get install openlitespeed
sudo /usr/local/lsws/bin/lswsctrl แแแฌแงแแแ
- แแแแแแแแฃแ แ firewall แแแงแแแแแ.
sudo ufw แแแฃแจแแแก ssh
sudo ufw แแแแฃแแแกแฎแแแแ แกแแจแฃแแแแแแก แแซแแแแ แแแแแแแแ
sudo ufw แแแแฃแแแกแฎแแแแ แฃแแ แงแแคแ แจแแแแแแแแแก
sudo ufw แแแฃแจแแแก http
sudo ufw แกแแจแฃแแแแแแก https
sudo ufw แแแฃแจแแแก แกแแฌแงแแกแ แแฅแแแแ แแแแแฏแแแแขแแก แแแกแแแแซแแแ แแแแแกแแแแ แแแ แขแแ 7080
sudo ufw แฉแแ แแแ - แแแแงแแแแ OpenLiteSpeed, แ แแแแ แช แกแแแแ แแกแแแ แ แแ แแฅแกแ.
แแแแแ แจแแแฅแแแแ แแแ แแฅแขแแ แแแแ แแแ แขแฃแแแฃแ แ แแแกแแแแซแแแก แฅแแแจ.cd /usr/local/lsws/
sudo mkdirc cloud.connect.link
cd cloud.connect.link/
sudo mkdir {conf,html,logs}
แกแฃแแ แฉแแฃแแ lsadm:lsadm ./conf/
แแแแแ แแแแแแแแคแแแฃแ แแ แแ แแแ แขแฃแแแฃแ แ แฐแแกแขแ LSWS แแแ แแแขแแ แคแแแกแแแแ.
แแแฎแกแแแแ url แแแแแฏแแแแขแ
แแแแฃแแแกแฎแแแแ แจแแกแแแ/แแแ แแแ: admin/123456
แแแแแแขแแ แแแ แขแฃแแแฃแ แ แฐแแกแขแ (Virtual Hosts > Add).
แแแแแขแแแแกแแก แแแแแฉแแแแแ แจแแชแแแแแก แจแแขแงแแแแแแแ - แแแแคแแแฃแ แแชแแแก แคแแแแ แแแแแ. แแก แแแ แแแแฃแ แแ, แแแแแแ แแแฃแแแ แแแฌแแแแฃแแแแแ แจแแฅแแแ.
แแแแแแ แฉแแแแ แแจแ แแแฃแแแแแ Document Root (แแฃแแชแ แแก แแ แแ แแก แกแแญแแ แ, แแแแคแแแฃแ แแชแแ แแ แแจแแแแ แแแก แแแ แแจแ). แแแแแแแก แกแแฎแแแ, แแฃ แแ แแ แแก แแแแแแแแฃแแ, แแฅแแแแ แแฆแแแฃแแ แแแ แขแฃแแแฃแ แ แฐแแกแขแแก แกแแฎแแแแแแ, แ แแแแแกแแช แฉแแแ แแแแแ แฅแแแ แฉแแแแ แแแแแแแก แกแแฎแแแ.
แแฎแแ แแ แแ แแแแฎแกแแแแแก, แ แแ แฉแแแ แแแแฅแแก แแ แ แแฎแแแแ แแแ แกแแ แแแ แ, แแ แแแแ แกแแแแ แแกแแแ แ แแ แแฅแกแ. แจแแแแแแ แแแ แแแแขแ แแแ แแชแแแแแแก LSWS-แก, แ แแกแ แแ แแฅแกแ แแ แกแแ. แแแ แขแฃแแแฃแ แ แแแกแแแแซแแแก แแแ แแแแขแ แแแจแ แแแฎแกแแแแ แแแ แ แแแแแแแชแแแก แฉแแแแ แแ แแ แแแแแแขแแ แแแ แกแแ แแแ แแก แขแแแแก แแฎแแแ แแแแแแแชแแ:
แแแฃแแแแแ แกแแฎแแแ แแ แแแกแแแแ แแ. แแฅแแแ แจแแแแซแแแแ แแแฃแแแแแ แแแแแแแแฃแ แ แกแแฎแแแ, แแแแ แแ แแฅแแแ แฃแแแ แแแฎแกแแแแแ แแแ, แแก แแแแแแแแแแแแ แจแแแแแ แแแแแฏแแแจแ. แแแกแแแแ แแ แแ แแก แแก, แกแแแแช Nextcloud แชแฎแแแ แแแก แจแแแ แฅแกแแแจแ:
แแแแแ แแแ แขแฃแแแฃแ แ แฐแแกแขแแก แแแ แแแแขแ แแแจแ แแแฎแกแแแแ แแแแขแแฅแกแขแแก แฉแแแแ แแ แแ แจแแฅแแแแแ แแ แแฅแกแ แขแแแแก แแฎแแแ แแแแขแแฅแกแขแ:
แแแฃแแแแแ แแแ แแแแขแ แแแ: URI = /, แแแ แกแแ แแแ แ = nextcloud_1 (แกแแฎแแแ แฌแแแ แกแแคแแฎแฃแ แแแแ)
แแแแแขแแแ แแแ LSWS. แแก แแแแแแแ แแ แแ แแแฌแแแแฃแแแแแ แแแ แแแขแแ แคแแแกแแแแ, แกแแกแฌแแฃแแแแ! (แแแแแแแแ แฃแแ แแแแแแก แแแขแแ แแแแแ แกแแฃแแ แแแก แฉแแแจแ)
- แฉแแแ แแแแแแกแแแ แกแแ แแแคแแแแขแก, แแแแแแคแแแฃแ แแ แแแ https.
แกแแ แแแคแแแแขแแก แแแฆแแแแก แแ แแชแแแฃแ แ แฉแแแ แแแแแแขแแแแแ แแแก, แจแแแแแแฎแแแแแแ, แ แแ แฃแแแ แแแแฅแแก แแก แแ แแแฌแแฅแแ แแแกแแฆแแแแ /etc/letsencrypt/live/cloud.connect.link แแแ แแฅแขแแ แแแจแ.
แจแแแฅแแแแ โแแกแแแแแแโ (Listeners > Add), แแแแแ แฅแแแ แแแก โhttpsโ. แแแฃแแแแแ แแก 443 แแแ แขแแ แแ แแแแแแแแแกแฌแแแแ, แ แแ แแก แแฅแแแแ แฃแกแแคแ แแฎแ:
SSL แฉแแแแ แแจแ แแแฃแแแแแ แแแกแแฆแแแแก แแ แกแแ แขแแคแแแแขแแก แแแ:
"แแกแแแแแแ" แจแแแฅแแแ, แแฎแแ Virtual Host Mappings แแแแงแแคแแแแแแจแ แฉแแแ แแแแแแแขแแแ แแแก แฉแแแแก แแแ แขแฃแแแฃแ แแแกแแแแซแแแก:
แแฃ LSWS แแฅแแแแ แแฎแแแแ แแ แแ แกแแ แแแกแแก แแ แแฅแกแ, แแแแคแแแฃแ แแชแแ แจแแแซแแแแ แแแกแ แฃแแแแก. แแแแ แแ แฉแแแ แแแแแแแแ แแแแแแแงแแแแ แแก แแแแฎแแแแแก แแแกแแแแแแแแ แกแฎแแแแแกแฎแแ โแแแกแขแแแชแแแแแโ แแแแแแแก แกแแฎแแแแแแ แแแแแแแแแแ แ. แแ แงแแแแ แแแแแแก แแฅแแแแ แกแแแฃแแแ แ แกแแ แแแคแแแแขแ. แแแแขแแ, แแฅแแแ แฃแแแ แแแแแฎแแแแแ virtualhost-แแก แแแแคแแแฃแ แแชแแแแ แแ แแแแแ แแแฃแแแแแ แแแกแ แแแกแแฆแแแ แแ แกแแ แแแคแแแแขแ SSL แฉแแแแ แแจแ. แแแแแแแแจแ, แแก แฃแแแ แแแแแแแแก แงแแแแแ แแฎแแแ แแแ แขแฃแแแฃแ แ แฐแแกแขแแกแแแแก.
แ แฉแแแ url-แแก แแแแแฌแแ แแก แแแแคแแแฃแ แแชแแ แแกแ, แ แแ http แแแแฎแแแแแแ แแแแแแ แแแก https-แก.
(แกแฎแแแแ แจแแ แแก, แ แแแแก แแแกแ แฃแแแแแ แแก? แแ แแ แแ แแฃแแแ แแแ แแ แกแฎแแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแ แแแแแแแแแแ https-แแ แแแแฃแแแกแฎแแแแแ แแ แกแแญแแ แแแแแก แจแแแแฎแแแแแจแ แฎแแแแ แแแแแแแแแแแแ no-SSL-แแ).
แฉแแ แแแ Rewrite-แแก แฉแแ แแแ แแ แฉแแฌแแ แแ Rewrite Rules:
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$https://%{SERVER_NAME}%{REQUEST_URI } [R=301,แ]
แฃแชแแแฃแ แ แแแฃแแแแ แแแแก แแแแ แจแแฃแซแแแแแแแ Rewrite แฌแแกแแแแก แแแแแงแแแแแ แฉแแแฃแแแแ แแแ Graceful แแแแแขแแแ แแแแ. แแแแขแแ, แฉแแแ แแแแแแขแแแ แแแแ LSWS-แก แแ แ แแแฎแแแแแแแ, แแ แแแแ แฃแฎแแจแแ แแ แแคแแฅแขแฃแ แแ:
sudo systemctl แแแแแขแแแ แแแ lsws.service
แแแแกแแแแแก, แ แแ แกแแ แแแ แแ แแแฃแกแแแแแก แแแ แขแก 80, แแแแแ แจแแแฅแแแแ แกแฎแแ แแกแแแแแแ. แแแแแ แแแแแ แฅแแแ http, แแแฃแแแแแ 80-แ แแแ แขแ แแ แแก แแฅแแแแ แแ แแฃแกแแคแ แแฎแ:
https แแกแแแแแแแก แแแ แแแแขแ แแก แแแแแแแแแ, แแแแฃแ แแแ แแแก แฉแแแแ แแแ แขแฃแแแฃแ แ แฐแแกแขแ.
แแฎแแ LSWS แแแฃแกแแแแก แแแ แขแก 80 แแ แแแแแแแแแก แแฎแแแแแแก แแแกแแแ 443-แแ, แแแแแฌแแ แก url-แก.
แแแกแแกแ แฃแแก, แแ แแแ แฉแแแ แจแแแแชแแ แแ LSWS แแแแแก แแแแ, แ แแแแแแช แแแแฃแแแกแฎแแแแแ แแแงแแแแแฃแแแ Debug-แแ. แแ แ แแแแแจแ, แแแ แแแ แแ แแแแแแแ แแแแแก แกแแกแฌแ แแคแแ! แฃแแแขแแก แจแแแแฎแแแแแจแ, แแแคแ แแฎแแแแแแก แแแแ แกแแแแแ แแกแแ. แแแแแแแ แกแแ แแแ แแก แแแแคแแแฃแ แแชแแแแ > แแฃแ แแแแ:
แแก แแกแ แฃแแแแก OpenLiteSpeed-แแก, แ แแแแ แช แกแแแแ แแกแแแ แ แแ แแฅแกแแก แแแแคแแแฃแ แแชแแแก. แแแแแ แแ แแฎแแ แแแแแขแแแ แแแ LSWS, แแแฐแงแแแแ แแแฃแแก
แแแแกแแแแแก, แ แแ Nextcloud-แแ แจแแแแแจแแแก, แฃแแแ แแแแแแแขแแ cloud.connect.link แแแแแแ แกแแแแ แกแแแจแ. แแแแแ แแแแแแแแแ config.php-แแก แ แแแแฅแขแแ แแแแแ. แแ แแแแแแแกแขแแแแ แ Nextcloud แแแขแแแแขแฃแ แแ Ubuntu-แก แแแกแขแแแแชแแแกแแก แแ แแแแคแแแฃแ แแชแแ แแแแแแ แแแแก แแฅ: /var/snap/nextcloud/current/nextcloud/config.
แแแแแแขแแ "cloud.connect.link" แแแ แแแแขแ แ trusted_domains แแแกแแฆแแแก:
'แกแแแแ_แแแแแแ' =>
แแแกแแแ (
0 => '172.16.22.110',
1 => 'cloud.connect.link',
),
แแแ แแ แแแแกแ, แแแแแ แแแแคแแแฃแ แแชแแแจแ, แแฅแแแ แฃแแแ แแแฃแแแแแ แฉแแแแ แแ แแฅแกแแก IP แแแกแแแแ แแ. แแฅแแแแก แงแฃแ แแแฆแแแแก แแแฅแชแแ แแ แคแแฅแขแก, แ แแ แแแกแแแแ แแ แฃแแแ แแงแแก แแแแแแแแฃแแ, แ แแแแแแช แฉแแแก Nextcloud แกแแ แแแ แแกแแแแก, แ.แ. แแแแแแแแ แแแ LSWS แแแขแแ แคแแแกแแก IP. แแ แแแแแฏแแก แแแ แแจแ, Nextcloud แแแ แแแขแแ แคแแแกแ แแฃแจแแแแก, แแแแ แแ แแแแแแแชแแแแ แแ แแ แแก แแแขแแ แแแแแฃแแ.
'แกแแแแ_แแ แแฅแกแ' =>
แแแกแแแ (
0 => '172.16.22.100',
),
แแจแแแแแแ แแ, แแแแก แจแแแแแ แฉแแแ แจแแแแแซแแแ แจแแแแแแ แแแขแแ แแแแชแแแก แแแขแแ แคแแแกแจแ:
แแ แแแแแแ แแแแแแ แแแฃแแแ! แแฎแแ แแแแแแฃแ แแแแแแขแก แจแแฃแซแแแ แฃแกแแคแ แแฎแแ แแแแแแงแแแแก "แคแแแแแก แฆแ แฃแแแแ" แกแแแฃแแแ แแแ แกแแแแแฃแ url-แแ, แคแแแแแแแ แกแแ แแแ แ แแแแแงแแคแแแแ แแแขแแ แแแขแแแแ, แแแแแแแแ แแแแแแขแแแ แแแแฆแแแแ แงแแแแแคแแ แก แแ แแแแแ แแ แแ แแ แช แแ แแ แแแแแขแแแแแ IP แแแกแแแแ แแ แแ แแแแแ แแแแแแ.
แแแ แแ แแแแกแ, แจแแแแซแแแแ แแแแแแงแแแแ แกแแแแ แแกแแแ แ แแ แแฅแกแ แกแขแแขแแแฃแ แ แจแแแแแ แกแแก แแแฌแแแแแแกแแแแก, แแแแ แแ Nextcloud-แแก แจแแแแฎแแแแแจแ, แแก แแ แแแแแแฌแแแแก แกแแฉแฅแแ แแก แจแแกแแแฉแแแ แแ แแแก. แแกแ แ แแ, แแก แแ แแก แกแฃแ แแแแแกแแแแแ แแ แกแฃแ แแแแแกแแแแแ .
แแแฎแแ แแ แแ แแแแแก แแแแแแ แแแ, แแแแแแ แแแแแแก แแแแแแแแแแ. แแฃ แแฅแแแ แแชแแ แแ แแแแแแแก แแแแแญแ แแก แฃแคแ แ แแแแแแแขแฃแ แ แแ แแคแแฅแขแฃแ แ แแแแแแแแ, แแแแแแแแแ แแแฅแแแแ แแแแแแขแแ แแแแกแแแแก!
แฌแงแแ แ: www.habr.com