Nextcloud เบžเบฒเบเปƒเบ™, เปเบฅเบฐเบžเบฒเบเบ™เบญเบ OpenLiteSpeed: เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ reverse proxying

เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ OpenLiteSpeed โ€‹โ€‹โ€‹โ€‹เป€เบžเบทเปˆเบญเบเบฑเบšเบ„เบทเบ™ proxy เบเบฑเบš Nextcloud เบ—เบตเปˆเบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบžเบฒเบเปƒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเป„เบ”เป‰เปเบ™เบงเปƒเบ”?

เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เปเบ›เบเบ—เบตเปˆ, เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเปƒเบ™Habrรฉเบชเปเบฒเบฅเบฑเบš OpenLiteSpeed โ€‹โ€‹โ€‹โ€‹เบšเปเปˆเป„เบ”เป‰เบœเบปเบ™เบซเบเบฑเบ‡! เบ‚เป‰เบญเบเป€เบฅเบฑเปˆเบ‡เปเบเป‰เป„เบ‚เบ„เบงเบฒเบกเบšเปเปˆเบเบธเบ•เบดเบ—เปเบฒเบ™เบตเป‰, เป€เบžเบฒเบฐเบงเปˆเบฒ LSWS เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบšเบ—เบตเปˆเบชเบปเบกเบ„เบงเบ™. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบฎเบฑเบโ€‹เบกเบฑเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ„เบงเบฒเบกโ€‹เป„เบงโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ•เบญเบšโ€‹เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เบซเบฒเบ™โ€‹เป€เบงเบฑเบšโ€‹เป„เบŠโ€‹เบ•โ€‹เปŒ fancyโ€‹:

Nextcloud เบžเบฒเบเปƒเบ™, เปเบฅเบฐเบžเบฒเบเบ™เบญเบ OpenLiteSpeed: เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ reverse proxying

เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒ OpenLiteSpeed โ€‹โ€‹โ€‹โ€‹เบกเบตเบŠเบทเปˆเบชเบฝเบ‡เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เป€เบ›เบฑเบ™ WordPress "accelerator," เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเปƒเบ™เบกเบทเป‰เบ™เบตเป‰เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบกเบฑเบ™. เบ„เบท, reverse proxying เบ‚เบญเบ‡เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป. เป€เบˆเบปเป‰เบฒเบˆเบฐเป€เบงเบปเป‰เบฒเบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ—เบปเปˆเบงเป„เบ›เบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰ nginx เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰? เบ‚เป‰เบญเบเบˆเบฐเบ•เบปเบเบฅเบปเบ‡. เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบเปเปˆเบ•เบปเบเบซเบฅเบธเบกเบฎเบฑเบเบเบฑเบš LSWS!

Proxying ok, เปเบ•เปˆเบขเบนเปˆเปƒเบช? เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบ›เบฐเป€เบชเบตเบ”เป€เบ—เบปเปˆเบฒเบ—เบฝเบกเบเบฑเบ™เปเบกเปˆเบ™ Nextcloud. เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰ Nextcloud เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡ "cloud-sharing clouds". เบชเปเบฒเบฅเบฑเบšเบฅเบนเบเบ„เป‰เบฒเปเบ•เปˆเบฅเบฐเบ„เบปเบ™, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฑเบ”เบชเบฑเบ™ VM เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบเบฑเบš Nextcloud, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบตเบ”เป€เบœเบตเบเปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ "เบขเบนเปˆเบ™เบญเบ". เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, เบžเบงเบเป€เบฎเบปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ•เบปเบงเปเบ—เบ™เป‚เบ”เบเบœเปˆเบฒเบ™เบ•เบปเบงเปเบ—เบ™ reverse เบ—เบปเปˆเบงเป„เบ›. เบเบฒเบ™เปเบเป‰เป„เบ‚เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™:
1) เป€เบญเบปเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เบˆเบฒเบเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เปเบฅเบฐ
2) เบšเบฑเบ™เบ—เบถเบเบ—เบตเปˆเบขเบนเปˆ IP.

เปเบœเบ™เบงเบฒเบ”เป€เบšเบดเปˆเบ‡เบ„เบทเบ”เบฑเปˆเบ‡เบ™เบตเป‰:

Nextcloud เบžเบฒเบเปƒเบ™, เปเบฅเบฐเบžเบฒเบเบ™เบญเบ OpenLiteSpeed: เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ reverse proxying

เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเปเบœเบ™เบงเบฒเบ”เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบ, เป€เบžเบฒเบฐเบงเปˆเบฒ เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบงเบฑเบšเบšเปเปˆเปเบกเปˆเบ™เบซเบปเบงเบ‚เปเป‰เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเปƒเบ™เบกเบทเป‰เบ™เบตเป‰.

เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบเบปเบเป€เบฅเบตเบเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡ nextcloud, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบตเป€เบญเบเบฐเบชเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบซเบปเบงเบ‚เปเป‰เบ™เบตเป‰เบเปˆเบฝเบงเบเบฑเบšHabrรฉ. เปเบ•เปˆเบ‚เป‰เบญเบเปเบ™เปˆเบ™เบญเบ™เบˆเบฐเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบซเบฑเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบšเปเปˆเบกเบต Nextcloud เบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเบซเบฅเบฑเบ‡เบ•เบปเบงเปเบ—เบ™.

เบกเบญเบšเปƒเบซเป‰:
Nextcloud เบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เป‚เบฎเบ” 1 เปเบฅเบฐเบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบซเป‰เป€เบฎเบฑเบ”เบงเบฝเบเบœเปˆเบฒเบ™ http (เป‚เบ”เบเบšเปเปˆเบกเบต SSL), เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปเบฅเบฐเบ—เบตเปˆเบขเบนเปˆ IP "เบชเบตเบ‚เบตเป‰เป€เบ–เบปเปˆเบฒ" 172.16.22.110.
เปƒเบซเป‰เป€เบฎเบปเบฒเบ•เบฑเป‰เบ‡เบ„เปˆเบฒ OpenLiteSpeed โ€‹โ€‹โ€‹โ€‹เป€เบ—เบดเบ‡เป‚เบฎเบ” 2. เบกเบฑเบ™เบกเบตเบชเบญเบ‡เบญเบดเบ™เป€เบ•เบตเป€เบŸเบ”, เบญเบฑเบ™เบžเบฒเบเบ™เบญเบ (เป€เบšเบดเปˆเบ‡เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”) เปเบฅเบฐเบžเบฒเบเปƒเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบกเบตเบ—เบตเปˆเบขเบนเปˆ IP เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ 172.16.22.0/24
เบŠเบทเปˆ DNS cloud.connect.link เบ™เปเบฒเป„เบ›เบชเบนเปˆเบ—เบตเปˆเบขเบนเปˆ IP เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบžเบฒเบเบ™เบญเบเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบžเบฒเบš 2

เปœเป‰เบฒ เบงเบฝเบ:
เป„เบ”เป‰เบฎเบฑเบšเบˆเบฒเบเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ 'https://cloud.connect.link' (SSL) เปƒเบ™ Nextcloud เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบžเบฒเบเปƒเบ™.

  • เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ OpenLiteSpeed โ€‹โ€‹โ€‹โ€‹เปƒเบ™ Ubuntu 18.04.2.

เบกเบฒเป€เบžเบตเปˆเบกเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™:

wget -O โ€” http://rpms.litespeedtech.com/debian/enable_lst_debain_repo.sh |sudo bash
sudo apt-get update

เบ•เบดเบ”เบ•เบฑเป‰เบ‡, เปเบฅเปˆเบ™:

sudo apt-get เบ•เบดเบ”เบ•เบฑเป‰เบ‡ 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 enable

  • เปƒเบซเป‰เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ OpenLiteSpeed โ€‹โ€‹โ€‹โ€‹เป€เบ›เบฑเบ™ proxy เบ›เบตเป‰เบ™เบเบฑเบšเบเบฑเบ™.
    เบกเบฒเบชเป‰เบฒเบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบชเปเบฒเบฅเบฑเบš virtualhost.

    cd /usr/local/lsws/
    sudo mkdirc cloud.connect.link
    cd cloud.connect.link/
    sudo mkdir {conf,html,logs}
    sudo chown lsadm:lsadm ./conf/

เปƒเบซเป‰เป€เบฎเบปเบฒเบ•เบฑเป‰เบ‡เบ„เปˆเบฒ virtualhost เบˆเบฒเบเบชเปˆเบงเบ™เบ•เบดเบ”เบ•เปเปˆเป€เบงเบฑเบš LSWS.
เป€เบ›เบตเบ”เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™ URL http://cloud.connect.link:7080
เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš/เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: admin/123456

Nextcloud เบžเบฒเบเปƒเบ™, เปเบฅเบฐเบžเบฒเบเบ™เบญเบ OpenLiteSpeed: เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ reverse proxying

เป€เบžเบตเปˆเบกเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบชเบฐเป€เปเบทเบญเบ™ (Virtual Hosts > Add).
เป€เบกเบทเปˆเบญเป€เบžเบตเปˆเบก, เบ‚เปเป‰เบ„เบงเบฒเบกเบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบˆเบฐเบ›เบฒเบเบปเบ”เบ‚เบถเป‰เบ™เบ—เบตเปˆเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบซเบฒเบเป„เบ›. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบฅเบทเปˆเบญเบ‡เบ›เบปเบเบเบฐเบ•เบดเปเบฅเบฐเบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™เบ„เบฅเบดเบเบ„เบฅเบดเบเป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡.

Nextcloud เบžเบฒเบเปƒเบ™, เปเบฅเบฐเบžเบฒเบเบ™เบญเบ OpenLiteSpeed: เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ reverse proxying

เปƒเบ™เปเบ–เบšเบ—เบปเปˆเบงเป„เบ›, เปƒเบซเป‰เบฅเบฐเบšเบธเบฎเบฒเบเป€เบญเบเบฐเบชเบฒเบ™ (เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™, config เบˆเบฐเบšเปเปˆเป€เบญเบปเบฒเป„เบ›เป‚เบ”เบเบšเปเปˆเบกเบตเบกเบฑเบ™). Domain Name, เบ–เป‰เบฒเบšเปเปˆเบฅเบฐเบšเบธ, เบˆเบฐเบ–เบทเบเป€เบญเบปเบฒเบกเบฒเบˆเบฒเบ Virtual Host Name, เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบญเบตเป‰เบ™เบงเปˆเบฒเบŠเบทเปˆเป‚เบ”เป€เบกเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

Nextcloud เบžเบฒเบเปƒเบ™, เปเบฅเบฐเบžเบฒเบเบ™เบญเบ OpenLiteSpeed: เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ reverse proxying

เบ”เบฝเบงเบ™เบตเป‰เบกเบฑเบ™เป€เบ–เบดเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบกเบตเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบš, เปเบ•เปˆเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ—เบตเปˆเบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เปเปˆเป„เบ›เบ™เบตเป‰เบˆเบฐเบšเบญเบ LSWS เบงเปˆเบฒเบˆเบฐเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบซเบเบฑเบ‡ เปเบฅเบฐเบขเบนเปˆเปƒเบช. เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ virtualhost, เป€เบ›เบตเบ”เปเบ–เบš App เบžเบฒเบเบ™เบญเบเปเบฅเบฐเป€เบžเบตเปˆเบกเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปƒเบซเบกเปˆเบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบš:

Nextcloud เบžเบฒเบเปƒเบ™, เปเบฅเบฐเบžเบฒเบเบ™เบญเบ OpenLiteSpeed: เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ reverse proxying

เบžเบงเบเป€เบฎเบปเบฒเบŠเบตเป‰เบšเบญเบเบŠเบทเปˆเปเบฅเบฐเบ—เบตเปˆเบขเบนเปˆ. เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบŠเบทเปˆโ€‹เป‚เบ”เบโ€‹เบ•เบปเบ™โ€‹เป€เบญเบ‡โ€‹, เปเบ•เปˆโ€‹เบงเปˆเบฒโ€‹เบ—เปˆเบฒเบ™โ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เบˆเบทเปˆโ€‹เบˆเปเบฒโ€‹เบกเบฑเบ™โ€‹; เบกเบฑเบ™โ€‹เบˆเบฐโ€‹เป€เบ›เบฑเบ™โ€‹เบ›เบฐโ€‹เป‚เบซเบเบ”โ€‹เปƒเบ™โ€‹เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹. เบ—เบตเปˆเบขเบนเปˆเปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆ Nextcloud เบญเบฒเปƒเบชเบขเบนเปˆเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบžเบฒเบเปƒเบ™:

Nextcloud เบžเบฒเบเปƒเบ™, เปเบฅเบฐเบžเบฒเบเบ™เบญเบ OpenLiteSpeed: เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ reverse proxying

เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ virtualhost เบ”เบฝเบงเบเบฑเบ™, เป€เบ›เบตเบ”เปเบ–เบš Context เปเบฅเบฐเบชเป‰เบฒเบ‡เบชเบฐเบžเบฒเบšเบเบฒเบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡เบ›เบฐเป€เบžเบ” Proxy:

Nextcloud เบžเบฒเบเปƒเบ™, เปเบฅเบฐเบžเบฒเบเบ™เบญเบ OpenLiteSpeed: เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ reverse proxying

เบฅเบฐเบšเบธเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต: URI = /, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบš = nextcloud_1 (เบŠเบทเปˆเบˆเบฒเบเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ)

Nextcloud เบžเบฒเบเปƒเบ™, เปเบฅเบฐเบžเบฒเบเบ™เบญเบ OpenLiteSpeed: เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ reverse proxying

เบ›เบดเบ”เป€เบ›เบตเบ” LSWS เบ„เบทเบ™เปƒเปเปˆ. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ”เบ”เป‰เบงเบเบเบฒเบ™เบ„เบฅเบดเบเบ”เบฝเบงเบˆเบฒเบเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบงเบฑเบšเป„เบŠเบ•เปŒ, เบกเบฐเบซเบฑเบ”เบชเบฐเบˆเบฑเบ™! (เบœเบนเป‰เบเบณเบˆเบฑเบ”เปœเบนเบ—เบตเปˆเป€เบ›เบฑเบ™เบเบณเบกเบฐเบžเบฑเบ™เปƒเบ™เบ‚เป‰เบญเบเป€เบงเบปเป‰เบฒ)

Nextcloud เบžเบฒเบเปƒเบ™, เปเบฅเบฐเบžเบฒเบเบ™เบญเบ OpenLiteSpeed: เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ reverse proxying
Nextcloud เบžเบฒเบเปƒเบ™, เปเบฅเบฐเบžเบฒเบเบ™เบญเบ OpenLiteSpeed: เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ reverse proxying

  • เบžเบงเบเป€เบฎเบปเบฒเบ•เบดเบ”เบ•เบฑเป‰เบ‡เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เปเบฅเบฐเบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒ https.
    เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™ เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบˆเบฐโ€‹เบเบปเบโ€‹เป€เบงเบฑเป‰เบ™โ€‹เบกเบฑเบ™โ€‹เปเบฅเบฐโ€‹เบ•เบปเบโ€‹เบฅเบปเบ‡โ€‹เป€เบซเบฑเบ™โ€‹เบ”เบตโ€‹เบงเปˆเบฒโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบกเบตโ€‹เบกเบฑเบ™โ€‹เปเบฅเป‰เบงโ€‹เปเบฅเบฐโ€‹เบกเบฑเบ™โ€‹เบขเบนเปˆโ€‹เบžเป‰เบญเบกโ€‹เบเบฑเบšโ€‹เบ—เบตเปˆโ€‹เบชเปเบฒโ€‹เบ„เบฑเบ™โ€‹เปƒเบ™ /etc/letsencrypt/live/cloud.connect.link directory.

เปƒเบซเป‰เบชเป‰เบฒเบ‡ "เบœเบนเป‰เบŸเบฑเบ‡" (เบœเบนเป‰เบŸเบฑเบ‡> เป€เบžเบตเปˆเบก), เป‚เบ—เบซเบฒเบกเบฑเบ™ "https". เปƒเบซเป‰เบŠเบตเป‰เป„เบ›เบ—เบตเปˆเบžเบญเบ” 443 เปเบฅเบฐเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเบ›เบญเบ”เป„เบž:

Nextcloud เบžเบฒเบเปƒเบ™, เปเบฅเบฐเบžเบฒเบเบ™เบญเบ OpenLiteSpeed: เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ reverse proxying

เปƒเบ™เปเบ–เบš SSL, เบŠเบตเป‰เบšเบญเบเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบซเบฒเบเบฐเปเบˆ เปเบฅเบฐเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™:

Nextcloud เบžเบฒเบเปƒเบ™, เปเบฅเบฐเบžเบฒเบเบ™เบญเบ OpenLiteSpeed: เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ reverse proxying

"เบœเบนเป‰เบŸเบฑเบ‡" เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™, เบ•เบญเบ™เบ™เบตเป‰เบขเบนเปˆเปƒเบ™เบžเบฒเบ Virtual Host Mappings เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบžเบตเปˆเบกเป€เบˆเบปเป‰เบฒเบžเบฒเบš virtual เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบชเปˆเบกเบฑเบ™:

Nextcloud เบžเบฒเบเปƒเบ™, เปเบฅเบฐเบžเบฒเบเบ™เบญเบ OpenLiteSpeed: เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ reverse proxying

เบ–เป‰เบฒ LSWS เบˆเบฐเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เปƒเบซเป‰เบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ”เบฝเบงเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเบฒเบกเบฒเบ”เบชเปเบฒเป€เบฅเบฑเบ”เป„เบ”เป‰. เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบกเบฑเบ™เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰เบเบฑเบš "เป€เบˆเบปเป‰เบฒเบซเบ™เป‰เบฒเบ—เบตเปˆ" เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบŠเบทเปˆเป‚เบ”เป€เบกเบ™. เปเบฅเบฐเป‚เบ”เป€เบกเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเบกเบตเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ›เบซเบฒ virtualhost config เปเบฅเบฐเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เบฅเบฐเบšเบธเบฅเบฐเบซเบฑเบ”เปเบฅเบฐเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบ‚เบญเบ‡เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เปเบ–เบš SSL. เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”, เบ™เบตเป‰เบ„เบงเบ™เบˆเบฐเป€เบฎเบฑเบ”เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเป€เบˆเบปเป‰เบฒเบžเบฒเบš virtual เปƒเบซเบกเปˆ.

Nextcloud เบžเบฒเบเปƒเบ™, เปเบฅเบฐเบžเบฒเบเบ™เบญเบ OpenLiteSpeed: เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ reverse proxying

เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเปเบกเปˆเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ url rewriting เป€เบžเบทเปˆเบญเปƒเบซเป‰เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป http เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒ https.
(เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เป€เบงเบฅเบฒเบ—เบตเปˆเบ™เบตเป‰เบˆเบฐเบชเบดเป‰เบ™เบชเบธเบ”? เบกเบฑเบ™เป€เบ–เบดเบ‡เป€เบงเบฅเบฒเบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเปเบฅเบฐเบŠเบญเบšเปเบงเบญเบทเปˆเบ™เป†เบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™ https เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เปเบฅเบฐเบชเบปเปˆเบ‡เบ•เปเปˆเป„เบ›เบซเบฒ no-SSL เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เบ–เป‰เบฒเบˆเปเบฒเป€เบ›เบฑเบ™).
เป€เบ›เบตเบ”เป€เบ›เบตเบ”เปƒเบŠเป‰ Rewrite เปเบฅเบฐเบ‚เบฝเบ™เบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆ:

RewriteCond %{SERVER_PORT} 80
RewriteRule ^.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

Nextcloud เบžเบฒเบเปƒเบ™, เปเบฅเบฐเบžเบฒเบเบ™เบญเบ OpenLiteSpeed: เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ reverse proxying

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบœเบดเบ”เบ—เบตเปˆเปเบ›เบเบ›เบฐเบซเบผเบฒเบ”, เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเป‚เบ”เบเปƒเบŠเป‰ Graceful restart เบ›เบปเบเบเบฐเบ•เบด. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เปเปƒเบซเป‰เป€เบฅเบตเปˆเบก LSWS เบ„เบทเบ™เปƒเปเปˆเบšเปเปˆเบ‡เบฒเบก, เปเบ•เปˆเบ›เบฐเบกเบฒเบ™ เปเบฅเบฐเบ›เบฐเบชเบดเบ”เบ—เบดเบœเบปเบ™:

sudo systemctl restart lsws.service

เป€เบžเบทเปˆเบญเปƒเบซเป‰เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบŸเบฑเบ‡ port 80, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเป‰เบฒเบ‡ Listener เบญเบทเปˆเบ™. เปƒเบซเป‰เป‚เบ—เบซเบฒเบกเบฑเบ™ http, เบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบžเบญเบ”เบ—เบต 80 เปเบฅเบฐเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž:

Nextcloud เบžเบฒเบเปƒเบ™, เปเบฅเบฐเบžเบฒเบเบ™เบญเบ OpenLiteSpeed: เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ reverse proxying

เป‚เบ”เบเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบœเบนเป‰เบŸเบฑเบ‡ https, เปƒเบซเป‰เปเบœเบ™เบ—เบตเปˆ virtual host เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบšเบกเบฑเบ™.

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™ LSWS เบˆเบฐเบŸเบฑเบ‡เบžเบญเบ” 80 เปเบฅเบฐเบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบˆเบฒเบเบกเบฑเบ™เป„เบ›เบซเบฒ 443, เบ‚เบฝเบ™ url เบ„เบทเบ™เปƒเปเปˆ.
เบชเบธเบ”เบ—เป‰เบฒเบ, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ‚เปเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบซเบผเบธเบ”เบฅเบปเบ‡เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เบšเบฑเบ™เบ—เบถเบ LSWS, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ Debug เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เปƒเบ™เป‚เบซเบกเบ”เบ™เบตเป‰, เบšเบฑเบ™เบ—เบถเบเบ„เบนเบ™เบ”เป‰เบงเบเบ„เบงเบฒเบกเป„เบงเบŸเป‰เบฒเบœเปˆเบฒ! เบชเปเบฒเบฅเบฑเบšเบเปเบฅเบฐเบ™เบตเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”, เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เป€เบ•เบทเบญเบ™เป„เบžเปเบกเปˆเบ™เบžเบฝเบ‡เบžเป. เป„เบ›โ€‹เบ—เบตเปˆ Server Configuration > Log:

Nextcloud เบžเบฒเบเปƒเบ™, เปเบฅเบฐเบžเบฒเบเบ™เบญเบ OpenLiteSpeed: เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ reverse proxying

เบ™เบตเป‰เป€เบฎเบฑเบ”เบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ OpenLiteSpeed โ€‹โ€‹โ€‹โ€‹เป€เบ›เบฑเบ™ proxy เบ›เบตเป‰เบ™เบเบฑเบšเบเบฑเบ™. เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เบžเบงเบเป€เบฎเบปเบฒ restart LSWS, เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ https://cloud.connect.link เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเป€เบšเบดเปˆเบ‡:

Nextcloud เบžเบฒเบเปƒเบ™, เปเบฅเบฐเบžเบฒเบเบ™เบญเบ OpenLiteSpeed: เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ reverse proxying

เป€เบžเบทเปˆเบญเปƒเบซเป‰ Nextcloud เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบ‚เบปเป‰เบฒเป„เบ›, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เป€เบžเบตเปˆเบกเป‚เบ”เป€เบกเบ™ cloud.connect.link เป€เบ‚เบปเป‰เบฒเปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰. เปƒเบซเป‰เป€เบฎเบปเบฒเป„เบ›เปเบเป‰เป„เบ‚ config.php. เบ‚เป‰เบญเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡ Nextcloud เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบกเบทเปˆเบญเบ•เบดเบ”เบ•เบฑเป‰เบ‡ Ubuntu เปเบฅเบฐ config เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰: /var/snap/nextcloud/current/nextcloud/config.
เป€เบžเบตเปˆเบกเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต 'cloud.connect.link' เปƒเบชเปˆเบเบฐเปเบˆ trusted_domains:

'trusted_domains' =>
เบ‚เบšเบงเบ™ (
0 => '172.16.22.110',
1 => 'cloud.connect.link',
),

Nextcloud เบžเบฒเบเปƒเบ™, เปเบฅเบฐเบžเบฒเบเบ™เบญเบ OpenLiteSpeed: เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ reverse proxying

เบ•เปเปˆเป„เบ›, เปƒเบ™ config เบ”เบฝเบงเบเบฑเบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฅเบฐเบšเบธเบ—เบตเปˆเบขเบนเปˆ IP เบ‚เบญเบ‡เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบเบฐโ€‹เบฅเบธโ€‹เบ™เบฒโ€‹เบชเบฑเบ‡โ€‹เป€เบเบ”โ€‹เบงเปˆเบฒโ€‹เบ—เบตเปˆโ€‹เบขเบนเปˆโ€‹เบ•เป‰เบญเบ‡โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบฅเบฐโ€‹เบšเบธโ€‹เป„เบงเป‰โ€‹เป€เบ›เบฑเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบšเบดเปˆเบ‡โ€‹เป„เบ”เป‰โ€‹เบเบฑเบšโ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เปเบกเปˆโ€‹เบ‚เปˆเบฒเบ Nextcloudโ€‹, i.e. IP เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™ LSWS. เบ–เป‰เบฒเบšเปเปˆเบกเบตเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰, เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบงเบฑเบš Nextcloud เป€เบฎเบฑเบ”เบงเบฝเบ, เปเบ•เปˆเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบญเบฐเบ™เบธเบเบฒเบ”.

'trusted_proxies' =>
เบ‚เบšเบงเบ™ (
0 => '172.16.22.100',
),

เบ”เบตเบซเบผเบฒเบ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป„เบ›เบซเบฒเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”:

Nextcloud เบžเบฒเบเปƒเบ™, เปเบฅเบฐเบžเบฒเบเบ™เบญเบ OpenLiteSpeed: เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ reverse proxying

เบšเบฑเบ™โ€‹เบซเบฒโ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹! เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบฅเบนเบเบ„เป‰เบฒเปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰ "เป„เบŸเบฅเปŒเป€เบกเบ„" เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ›เบญเบ”เป„เบžเป‚เบ”เบเปƒเบŠเป‰ URL เบชเปˆเบงเบ™เบ•เบปเบงเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบกเบตเป„เบŸเบฅเปŒเบ–เบทเบเปเบเบเบญเบญเบเบˆเบฒเบเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”, เบฅเบนเบเบ„เป‰เบฒเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ„เบทเบเบฑเบ™เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เบ—เบตเปˆเบขเบนเปˆ IP เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ”เบฝเบงเบˆเบฐเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ.
เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰ proxy reverse เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เป€เบ™เบทเป‰เบญเบซเบฒเบ„เบปเบ‡เบ—เบตเปˆ, เปเบ•เปˆเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡ Nextcloud เบ™เบตเป‰เบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบงเบฒเบกเป„เบงเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เป€เบซเบฑเบ™เป„เบ”เป‰เบŠเบฑเบ”. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ™เบตเป‰เปเบกเปˆเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบฅเบฐเบ—เบฒเบ‡เป€เบฅเบทเบญเบ.

เบ‚เป‰เบญเบเบ”เบตเปƒเบˆเบ—เบตเปˆเบˆเบฐเปเบšเปˆเบ‡เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰, เบ‚เป‰เบญเบเบซเบงเบฑเบ‡เบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ•เปเปˆเบšเบฒเบ‡เบ„เบปเบ™. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบฎเบนเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ‡เปˆเบฒเบ‡เบฒเบกเปเบฅเบฐเบกเบตเบ›เบฐเบชเบดเบ”เบ•เบดเบœเบปเบ™เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ™เบตเป‰, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ‚เปเบ‚เบญเบšเปƒเบˆเบเบฑเบšเบ„เปเบฒเป€เบซเบฑเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™!

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™