OpenLiteSpeed ​​ಒಳಗೆ ಮತ್ತು ಹೊರಗೆ Nextcloud: ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸುವುದು

ಆಂತರಿಕ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ Nextcloud ಗೆ ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿ ಮಾಡಲು OpenLiteSpeed ​​ಅನ್ನು ಹೇಗೆ ಹೊಂದಿಸುವುದು?

ಆಶ್ಚರ್ಯಕರವಾಗಿ, OpenLiteSpeed ​​ಗಾಗಿ Habré ನಲ್ಲಿ ಹುಡುಕಾಟವು ಏನನ್ನೂ ನೀಡುವುದಿಲ್ಲ! ಈ ಅನ್ಯಾಯವನ್ನು ಸರಿಪಡಿಸಲು ನಾನು ಆತುರಪಡುತ್ತೇನೆ, ಏಕೆಂದರೆ LSWS ಒಂದು ಯೋಗ್ಯ ವೆಬ್ ಸರ್ವರ್ ಆಗಿದೆ. ಅದರ ವೇಗ ಮತ್ತು ಅಲಂಕಾರಿಕ ವೆಬ್ ಆಡಳಿತ ಇಂಟರ್ಫೇಸ್‌ಗಾಗಿ ನಾನು ಇದನ್ನು ಪ್ರೀತಿಸುತ್ತೇನೆ:

OpenLiteSpeed ​​ಒಳಗೆ ಮತ್ತು ಹೊರಗೆ Nextcloud: ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸುವುದು

OpenLiteSpeed ​​ವರ್ಡ್ಪ್ರೆಸ್ "ವೇಗವರ್ಧಕ" ಎಂದು ಹೆಚ್ಚು ಪ್ರಸಿದ್ಧವಾಗಿದ್ದರೂ ಸಹ, ಇಂದಿನ ಲೇಖನದಲ್ಲಿ ನಾನು ಅದರ ನಿರ್ದಿಷ್ಟ ಬಳಕೆಯನ್ನು ತೋರಿಸುತ್ತೇನೆ. ಅವುಗಳೆಂದರೆ ವಿನಂತಿಗಳ ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯಿಂಗ್ (ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿ). ಇದಕ್ಕಾಗಿ nginx ಅನ್ನು ಬಳಸುವುದು ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾಗಿದೆ ಎಂದು ನೀವು ಹೇಳುತ್ತೀರಾ? ನಾನು ಒಪ್ಪುತ್ತೇನೆ. ಆದರೆ ನಾವು LSWS ನೊಂದಿಗೆ ಪ್ರೀತಿಯಲ್ಲಿ ಬಿದ್ದಿರುವುದು ತುಂಬಾ ನೋವುಂಟುಮಾಡುತ್ತದೆ!

ಪ್ರಾಕ್ಸಿ ಮಾಡುವುದು ಸರಿ, ಆದರೆ ಎಲ್ಲಿ? ಕಡಿಮೆ ಅದ್ಭುತ ಸೇವೆಯಲ್ಲಿ - Nextcloud. ಖಾಸಗಿ "ಫೈಲ್-ಹಂಚಿಕೆ ಮೋಡಗಳನ್ನು" ರಚಿಸಲು ನಾವು Nextcloud ಅನ್ನು ಬಳಸುತ್ತೇವೆ. ಪ್ರತಿ ಕ್ಲೈಂಟ್‌ಗೆ, ನಾವು Nextcloud ನೊಂದಿಗೆ ಪ್ರತ್ಯೇಕ VM ಅನ್ನು ನಿಯೋಜಿಸುತ್ತೇವೆ ಮತ್ತು ಅವುಗಳನ್ನು "ಹೊರಗೆ" ಬಹಿರಂಗಪಡಿಸಲು ನಾವು ಬಯಸುವುದಿಲ್ಲ. ಬದಲಿಗೆ, ನಾವು ಸಾಮಾನ್ಯ ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿ ಮೂಲಕ ವಿನಂತಿಗಳನ್ನು ಪ್ರಾಕ್ಸಿ ಮಾಡುತ್ತೇವೆ. ಈ ಪರಿಹಾರವು ಅನುಮತಿಸುತ್ತದೆ:
1) ಕ್ಲೈಂಟ್ ಡೇಟಾವನ್ನು ಇಂಟರ್ನೆಟ್‌ನಿಂದ ಸಂಗ್ರಹಿಸಲಾದ ಸರ್ವರ್ ಅನ್ನು ತೆಗೆದುಹಾಕಿ ಮತ್ತು
2) ಐಪಿ-ವಿಳಾಸಗಳನ್ನು ಉಳಿಸಿ.

ರೇಖಾಚಿತ್ರವು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:

OpenLiteSpeed ​​ಒಳಗೆ ಮತ್ತು ಹೊರಗೆ Nextcloud: ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸುವುದು

ಯೋಜನೆಯು ಸರಳೀಕೃತವಾಗಿದೆ ಎಂಬುದು ಸ್ಪಷ್ಟವಾಗಿದೆ, ಏಕೆಂದರೆ ವೆಬ್ ಸೇವೆಗಳ ಮೂಲಸೌಕರ್ಯಗಳ ಸಂಘಟನೆಯು ಇಂದಿನ ಲೇಖನದ ವಿಷಯವಲ್ಲ.

ಈ ಲೇಖನದಲ್ಲಿ ನಾನು ನೆಕ್ಸ್ಟ್‌ಕ್ಲೌಡ್‌ನ ಸ್ಥಾಪನೆ ಮತ್ತು ಮೂಲ ಸಂರಚನೆಯನ್ನು ಬಿಟ್ಟುಬಿಡುತ್ತೇನೆ, ವಿಶೇಷವಾಗಿ ಹಬ್ರೆಯಲ್ಲಿ ಈ ವಿಷಯದ ಕುರಿತು ವಸ್ತುಗಳು ಇರುವುದರಿಂದ. ಆದರೆ ನಾನು ಖಂಡಿತವಾಗಿಯೂ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ತೋರಿಸುತ್ತೇನೆ, ಅದು ಇಲ್ಲದೆ Nextcloud ಪ್ರಾಕ್ಸಿ ಹಿಂದೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ.

ನೀಡಿದ:
ನೆಕ್ಸ್ಟ್‌ಕ್ಲೌಡ್ ಅನ್ನು ಹೋಸ್ಟ್ 1 ನಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾಗಿದೆ ಮತ್ತು http (SSL ಇಲ್ಲದೆ) ಕೆಲಸ ಮಾಡಲು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ, ಕೇವಲ ಸ್ಥಳೀಯ ನೆಟ್‌ವರ್ಕ್ ಇಂಟರ್ಫೇಸ್ ಮತ್ತು "ಬೂದು" IP ವಿಳಾಸ 172.16.22.110.
ಹೋಸ್ಟ್ 2 ನಲ್ಲಿ OpenLiteSpeed ​​ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡೋಣ. ಇದು 172.16.22.0/24 ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ IP ವಿಳಾಸದೊಂದಿಗೆ ಬಾಹ್ಯ (ಇಂಟರ್‌ನೆಟ್‌ಗೆ ಕಾಣುತ್ತದೆ) ಮತ್ತು ಆಂತರಿಕ ಎಂಬ ಎರಡು ಇಂಟರ್ಫೇಸ್‌ಗಳನ್ನು ಹೊಂದಿದೆ.
ಹೋಸ್ಟ್ 2 ರ ಬಾಹ್ಯ ಇಂಟರ್ಫೇಸ್ IP ವಿಳಾಸವು DNS ಹೆಸರು cloud.connect.link ಆಗಿದೆ

ಕಾರ್ಯ:
ಲಿಂಕ್ ಮೂಲಕ ಇಂಟರ್ನೆಟ್‌ನಿಂದ ಪಡೆಯಿರಿ 'https://cloud.connect.linkಆಂತರಿಕ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ನೆಕ್ಸ್ಟ್‌ಕ್ಲೌಡ್‌ಗೆ (SSL).

  • ಉಬುಂಟು 18.04.2 ನಲ್ಲಿ OpenLiteSpeed ​​ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ.

ರೆಪೊಸಿಟರಿಯನ್ನು ಸೇರಿಸೋಣ:

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 ಆರಂಭ

  • ಕನಿಷ್ಠ ಫೈರ್ವಾಲ್ ಸೆಟಪ್.

    sudo ufw ssh ಅನ್ನು ಅನುಮತಿಸುತ್ತದೆ
    sudo ufw ಡೀಫಾಲ್ಟ್ ಹೊರಹೋಗುವಿಕೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ
    sudo ufw ಡೀಫಾಲ್ಟ್ ಒಳಬರುವಿಕೆಯನ್ನು ನಿರಾಕರಿಸುತ್ತದೆ
    sudo ufw http ಅನ್ನು ಅನುಮತಿಸಿ
    sudo ufwhttps ಅನ್ನು ಅನುಮತಿಸುತ್ತದೆ
    sudo ufw ನಿಂದ ಅನುಮತಿಸಿ ನಿಮ್ಮ ನಿರ್ವಹಣೆ ಹೋಸ್ಟ್ ಯಾವುದೇ ಪೋರ್ಟ್ 7080 ಗೆ
    ಸುಡೋ ಯುಫ್ವಾ ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ

  • OpenLiteSpeed ​​ಅನ್ನು ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯಾಗಿ ಹೊಂದಿಸಿ.
    ವರ್ಚುವಲ್ ಹೋಸ್ಟ್ ಅಡಿಯಲ್ಲಿ ಡೈರೆಕ್ಟರಿಗಳನ್ನು ರಚಿಸೋಣ.

    cd /usr/local/lsws/
    sudo mkdirc cloud.connect.link
    cd cloud.connect.link/
    sudo mkdir {conf,html,logs}
    ಸುಡೋ ಚೌನ್ lsadm:lsadm ./conf/

LSWS ವೆಬ್ ಇಂಟರ್‌ಫೇಸ್‌ನಿಂದ ವರ್ಚುವಲ್ ಹೋಸ್ಟ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡೋಣ.
url ನಿರ್ವಹಣೆಯನ್ನು ತೆರೆಯಿರಿ http://cloud.connect.link:7080
ಡೀಫಾಲ್ಟ್ ಲಾಗಿನ್/ಪಾಸ್‌ವರ್ಡ್: admin/123456

OpenLiteSpeed ​​ಒಳಗೆ ಮತ್ತು ಹೊರಗೆ Nextcloud: ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸುವುದು

ವರ್ಚುವಲ್ ಹೋಸ್ಟ್ ಅನ್ನು ಸೇರಿಸಿ (ವರ್ಚುವಲ್ ಹೋಸ್ಟ್‌ಗಳು > ಸೇರಿಸಿ).
ಸೇರಿಸುವಾಗ, ದೋಷ ಸಂದೇಶವು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ - ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಕಾಣೆಯಾಗಿದೆ. ಇದು ಸಾಮಾನ್ಯವಾಗಿದೆ, ರಚಿಸಲು ಕ್ಲಿಕ್ ಮಾಡುವ ಮೂಲಕ ಪರಿಹರಿಸಲಾಗುತ್ತದೆ.

OpenLiteSpeed ​​ಒಳಗೆ ಮತ್ತು ಹೊರಗೆ Nextcloud: ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸುವುದು

ಜನರಲ್ ಟ್ಯಾಬ್‌ನಲ್ಲಿ, ಡಾಕ್ಯುಮೆಂಟ್ ರೂಟ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ (ಅದು ಅಗತ್ಯವಿಲ್ಲದಿದ್ದರೂ, ಸಂರಚನೆಯು ಅದು ಇಲ್ಲದೆ ಹೊರಹೋಗುವುದಿಲ್ಲ). ಡೊಮೇನ್ ಹೆಸರನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ, ನಾವು ನಮ್ಮ ಡೊಮೇನ್ ಹೆಸರನ್ನು ಹೆಸರಿಸಿದ ವರ್ಚುವಲ್ ಹೋಸ್ಟ್ ಹೆಸರಿನಿಂದ ತೆಗೆದುಕೊಳ್ಳಲಾಗುತ್ತದೆ.

OpenLiteSpeed ​​ಒಳಗೆ ಮತ್ತು ಹೊರಗೆ Nextcloud: ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸುವುದು

ನಮ್ಮಲ್ಲಿ ವೆಬ್ ಸರ್ವರ್ ಮಾತ್ರವಲ್ಲ, ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿ ಇದೆ ಎಂದು ನೆನಪಿಡುವ ಸಮಯ ಬಂದಿದೆ. ಕೆಳಗಿನ ಸೆಟ್ಟಿಂಗ್‌ಗಳು LSWS ಗೆ ಏನು ಪ್ರಾಕ್ಸಿ ಮಾಡಬೇಕು ಮತ್ತು ಎಲ್ಲಿ ಎಂದು ತಿಳಿಸುತ್ತದೆ. ವರ್ಚುವಲ್ ಹೋಸ್ಟ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ, ಬಾಹ್ಯ ಅಪ್ಲಿಕೇಶನ್ ಟ್ಯಾಬ್ ಅನ್ನು ತೆರೆಯಿರಿ ಮತ್ತು ವೆಬ್ ಸರ್ವರ್ ಪ್ರಕಾರದ ಹೊಸ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸೇರಿಸಿ:

OpenLiteSpeed ​​ಒಳಗೆ ಮತ್ತು ಹೊರಗೆ Nextcloud: ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸುವುದು

ಹೆಸರು ಮತ್ತು ವಿಳಾಸವನ್ನು ಸೂಚಿಸಿ. ನೀವು ಅನಿಯಂತ್ರಿತ ಹೆಸರನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು, ಆದರೆ ನೀವು ಅದನ್ನು ನೆನಪಿಟ್ಟುಕೊಳ್ಳಬೇಕು, ಮುಂದಿನ ಹಂತಗಳಲ್ಲಿ ಇದು ಸೂಕ್ತವಾಗಿ ಬರುತ್ತದೆ. ನೆಕ್ಸ್ಟ್‌ಕ್ಲೌಡ್ ಆಂತರಿಕ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ವಾಸಿಸುವ ವಿಳಾಸವಾಗಿದೆ:

OpenLiteSpeed ​​ಒಳಗೆ ಮತ್ತು ಹೊರಗೆ Nextcloud: ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸುವುದು

ಅದೇ ವರ್ಚುವಲ್ ಹೋಸ್ಟ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ, ಸಂದರ್ಭ ಟ್ಯಾಬ್ ತೆರೆಯಿರಿ ಮತ್ತು ಪ್ರಾಕ್ಸಿ ಪ್ರಕಾರದ ಹೊಸ ಸಂದರ್ಭವನ್ನು ರಚಿಸಿ:

OpenLiteSpeed ​​ಒಳಗೆ ಮತ್ತು ಹೊರಗೆ Nextcloud: ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸುವುದು

ನಿಯತಾಂಕಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ: URI = /, ವೆಬ್ ಸರ್ವರ್ = nextcloud_1 (ಹಿಂದಿನ ಹಂತದಿಂದ ಹೆಸರು)

OpenLiteSpeed ​​ಒಳಗೆ ಮತ್ತು ಹೊರಗೆ Nextcloud: ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸುವುದು

LSWS ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ. ವೆಬ್ ಇಂಟರ್ಫೇಸ್‌ನಿಂದ ಒಂದು ಕ್ಲಿಕ್‌ನಲ್ಲಿ ಇದನ್ನು ಮಾಡಲಾಗುತ್ತದೆ, ಪವಾಡಗಳು! (ಆನುವಂಶಿಕ ಮೌಸ್ ಕ್ಯಾರಿಯರ್ ನನ್ನಲ್ಲಿ ಮಾತನಾಡುತ್ತದೆ)

OpenLiteSpeed ​​ಒಳಗೆ ಮತ್ತು ಹೊರಗೆ Nextcloud: ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸುವುದು
OpenLiteSpeed ​​ಒಳಗೆ ಮತ್ತು ಹೊರಗೆ Nextcloud: ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸುವುದು

  • ನಾವು ಪ್ರಮಾಣಪತ್ರವನ್ನು ಹಾಕುತ್ತೇವೆ, https ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತೇವೆ.
    ಪ್ರಮಾಣಪತ್ರವನ್ನು ಪಡೆಯುವ ವಿಧಾನ ನಾವು ಅದನ್ನು ಬಿಟ್ಟುಬಿಡುತ್ತೇವೆ, ನಾವು ಈಗಾಗಲೇ ಅದನ್ನು ಹೊಂದಿದ್ದೇವೆ ಎಂದು ಒಪ್ಪಿಕೊಳ್ಳುತ್ತೇವೆ ಮತ್ತು /etc/letsencrypt/live/cloud.connect.link ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಕೀಲಿಯೊಂದಿಗೆ ಮಲಗುತ್ತೇವೆ.

ನಾವು "ಕೇಳುಗ" (ಕೇಳುಗರು > ಸೇರಿಸಿ) ಅನ್ನು ರಚಿಸೋಣ, ಅದನ್ನು "https" ಎಂದು ಕರೆಯೋಣ. ಅದನ್ನು ಪೋರ್ಟ್ 443 ಗೆ ಸೂಚಿಸಿ ಮತ್ತು ಅದು ಸುರಕ್ಷಿತವಾಗಿರುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ:

OpenLiteSpeed ​​ಒಳಗೆ ಮತ್ತು ಹೊರಗೆ Nextcloud: ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸುವುದು

SSL ಟ್ಯಾಬ್‌ನಲ್ಲಿ, ಕೀ ಮತ್ತು ಪ್ರಮಾಣಪತ್ರದ ಮಾರ್ಗವನ್ನು ಸೂಚಿಸಿ:

OpenLiteSpeed ​​ಒಳಗೆ ಮತ್ತು ಹೊರಗೆ Nextcloud: ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸುವುದು

"ಕೇಳುಗ" ಅನ್ನು ರಚಿಸಲಾಗಿದೆ, ಈಗ ವರ್ಚುವಲ್ ಹೋಸ್ಟ್ ಮ್ಯಾಪಿಂಗ್ಸ್ ವಿಭಾಗದಲ್ಲಿ ನಾವು ನಮ್ಮ ವರ್ಚುವಲ್ ಹೋಸ್ಟ್ ಅನ್ನು ಸೇರಿಸುತ್ತೇವೆ:

OpenLiteSpeed ​​ಒಳಗೆ ಮತ್ತು ಹೊರಗೆ Nextcloud: ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸುವುದು

LSWS ಒಂದು ಸೇವೆಗೆ ಮಾತ್ರ ಪ್ರಾಕ್ಸಿ ಮಾಡಿದರೆ, ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಬಹುದು. ಆದರೆ ಡೊಮೇನ್ ಹೆಸರನ್ನು ಅವಲಂಬಿಸಿ ವಿಭಿನ್ನ "ನಿದರ್ಶನಗಳಿಗೆ" ವಿನಂತಿಗಳನ್ನು ಕಳುಹಿಸಲು ನಾವು ಅದನ್ನು ಬಳಸಲು ಯೋಜಿಸುತ್ತೇವೆ. ಮತ್ತು ಎಲ್ಲಾ ಡೊಮೇನ್‌ಗಳು ತಮ್ಮದೇ ಆದ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಹೊಂದಿರುತ್ತವೆ. ಆದ್ದರಿಂದ, ನೀವು ವರ್ಚುವಲ್ ಹೋಸ್ಟ್ ಸಂರಚನೆಗೆ ಹೋಗಬೇಕು ಮತ್ತು SSL ಟ್ಯಾಬ್‌ನಲ್ಲಿ ಅದರ ಕೀ ಮತ್ತು ಪ್ರಮಾಣಪತ್ರವನ್ನು ಮತ್ತೊಮ್ಮೆ ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು. ಭವಿಷ್ಯದಲ್ಲಿ, ಪ್ರತಿ ಹೊಸ ವರ್ಚುವಲ್ ಹೋಸ್ಟ್‌ಗೆ ಇದನ್ನು ಮಾಡಬೇಕು.

OpenLiteSpeed ​​ಒಳಗೆ ಮತ್ತು ಹೊರಗೆ Nextcloud: ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸುವುದು

ಇದು url ಮರುಬರಹವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಉಳಿದಿದೆ ಆದ್ದರಿಂದ http ವಿನಂತಿಗಳನ್ನು https ಗೆ ತಿಳಿಸಲಾಗುತ್ತದೆ.
(ಅಂದಹಾಗೆ, ಇದು ಯಾವಾಗ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ? ಬ್ರೌಸರ್‌ಗಳು ಮತ್ತು ಇತರ ಸಾಫ್ಟ್‌ವೇರ್‌ಗಳು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ https ಗೆ ಹೋಗಲು ಸಮಯವಾಗಿದೆ ಮತ್ತು ಅಗತ್ಯವಿದ್ದರೆ ಹಸ್ತಚಾಲಿತವಾಗಿ ನೋ-SSL ಗೆ ಫಾರ್ವರ್ಡ್ ಮಾಡಿ).
ಪುನಃ ಬರೆಯುವಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ ಮತ್ತು ಪುನಃ ಬರೆಯುವ ನಿಯಮಗಳನ್ನು ಬರೆಯಿರಿ:

RewriteCond %{SERVER_PORT} 80
ಪುನಃ ಬರೆಯುವ ನಿಯಮ ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

OpenLiteSpeed ​​ಒಳಗೆ ಮತ್ತು ಹೊರಗೆ Nextcloud: ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸುವುದು

ವಿಚಿತ್ರವಾದ ತಪ್ಪು ತಿಳುವಳಿಕೆಯಿಂದಾಗಿ, ಸಾಮಾನ್ಯ ಗ್ರೇಸ್‌ಫುಲ್ ಮರುಪ್ರಾರಂಭದೊಂದಿಗೆ ಪುನಃ ಬರೆಯುವ ನಿಯಮಗಳನ್ನು ಅನ್ವಯಿಸುವುದು ಅಸಾಧ್ಯ. ಆದ್ದರಿಂದ, ನಾವು LSWS ಅನ್ನು ಆಕರ್ಷಕವಾಗಿ ಮರುಪ್ರಾರಂಭಿಸುವುದಿಲ್ಲ, ಆದರೆ ಅಸಭ್ಯವಾಗಿ ಮತ್ತು ಪರಿಣಾಮಕಾರಿಯಾಗಿ:

sudo systemctl lsws.service ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ

ಪೋರ್ಟ್ 80 ಅನ್ನು ಸರ್ವರ್ ಕೇಳುವಂತೆ ಮಾಡಲು, ನಾವು ಇನ್ನೊಂದು ಲಿಸನರ್ ಅನ್ನು ರಚಿಸೋಣ. ನಾವು ಅದನ್ನು http ಎಂದು ಕರೆಯೋಣ, 80 ನೇ ಪೋರ್ಟ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ ಮತ್ತು ಅದು ಸುರಕ್ಷಿತವಲ್ಲ:

OpenLiteSpeed ​​ಒಳಗೆ ಮತ್ತು ಹೊರಗೆ Nextcloud: ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸುವುದು

https ಕೇಳುಗನ ಸೆಟ್ಟಿಂಗ್‌ನೊಂದಿಗೆ ಸಾದೃಶ್ಯದ ಮೂಲಕ, ನಮ್ಮ ವರ್ಚುವಲ್ ಹೋಸ್ಟ್ ಅನ್ನು ಅದಕ್ಕೆ ಲಗತ್ತಿಸೋಣ.

ಈಗ LSWS ಪೋರ್ಟ್ 80 ನಲ್ಲಿ ಕೇಳುತ್ತದೆ ಮತ್ತು 443 ಗೆ ವಿನಂತಿಗಳನ್ನು ಕಳುಹಿಸುತ್ತದೆ, url ಅನ್ನು ಪುನಃ ಬರೆಯುತ್ತದೆ.
ಕೊನೆಯಲ್ಲಿ, LSWS ಲಾಗಿಂಗ್ ಮಟ್ಟವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ನಾನು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ, ಇದನ್ನು ಡೀಫಾಲ್ಟ್ ಆಗಿ ಡೀಬಗ್ ಮಾಡಲು ಹೊಂದಿಸಲಾಗಿದೆ. ಈ ಕ್ರಮದಲ್ಲಿ, ದಾಖಲೆಗಳು ಮಿಂಚಿನ ವೇಗದಲ್ಲಿ ಗುಣಿಸುತ್ತವೆ! ಹೆಚ್ಚಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಎಚ್ಚರಿಕೆಯ ಮಟ್ಟವು ಸಾಕಾಗುತ್ತದೆ. ಸರ್ವರ್ ಕಾನ್ಫಿಗರೇಶನ್ > ಲಾಗ್ ಗೆ ಹೋಗಿ:

OpenLiteSpeed ​​ಒಳಗೆ ಮತ್ತು ಹೊರಗೆ Nextcloud: ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸುವುದು

ಇದು ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯಾಗಿ OpenLiteSpeed ​​ನ ಸಂರಚನೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸುತ್ತದೆ. ಮತ್ತೊಮ್ಮೆ, LSWS ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ, ಲಿಂಕ್ ಅನ್ನು ಅನುಸರಿಸಿ https://cloud.connect.link ಮತ್ತು ನೋಡಿ:

OpenLiteSpeed ​​ಒಳಗೆ ಮತ್ತು ಹೊರಗೆ Nextcloud: ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸುವುದು

Nextcloud ನಮ್ಮನ್ನು ಒಳಗೆ ಬಿಡಲು, ನಾವು cloud.connect.link ಡೊಮೇನ್ ಅನ್ನು ವಿಶ್ವಾಸಾರ್ಹ ಪಟ್ಟಿಗೆ ಸೇರಿಸುವ ಅಗತ್ಯವಿದೆ. ಸಂಪಾದನೆ config.php ಗೆ ಹೋಗೋಣ. ಉಬುಂಟು ಅನ್ನು ಸ್ಥಾಪಿಸುವಾಗ ನಾನು ನೆಕ್ಸ್ಟ್‌ಕ್ಲೌಡ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸ್ಥಾಪಿಸಿದ್ದೇನೆ ಮತ್ತು ಸಂರಚನೆಯು ಇಲ್ಲಿ ಇದೆ: /var/snap/nextcloud/current/nextcloud/config.
'cloud.connect.link' ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು Trusted_domains ಕೀಗೆ ಸೇರಿಸಿ:

'trusted_domains' =>
ರಚನೆ (
0 => '172.16.22.110',
1 => 'Cloud.connect.link',
),

OpenLiteSpeed ​​ಒಳಗೆ ಮತ್ತು ಹೊರಗೆ Nextcloud: ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸುವುದು

ಮುಂದೆ, ಅದೇ ಸಂರಚನೆಯಲ್ಲಿ, ನೀವು ನಮ್ಮ ಪ್ರಾಕ್ಸಿಯ IP ವಿಳಾಸವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು. ಮುಂದಿನ ಕ್ಲೌಡ್ ಸರ್ವರ್‌ಗೆ ಗೋಚರಿಸುವ ವಿಳಾಸವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು ಎಂಬ ಅಂಶಕ್ಕೆ ನಾನು ನಿಮ್ಮ ಗಮನವನ್ನು ಸೆಳೆಯುತ್ತೇನೆ, ಅಂದರೆ. ಸ್ಥಳೀಯ LSWS ಇಂಟರ್‌ಫೇಸ್‌ನ IP. ಈ ಹಂತವಿಲ್ಲದೆ, Nextcloud ವೆಬ್ ಇಂಟರ್ಫೇಸ್ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಆದರೆ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಅಧಿಕೃತವಾಗಿಲ್ಲ.

'trusted_proxies' =>
ರಚನೆ (
0 => '172.16.22.100',
),

ಅದ್ಭುತವಾಗಿದೆ, ಅದರ ನಂತರ ನಾವು ಅಧಿಕೃತ ಇಂಟರ್ಫೇಸ್ಗೆ ಪ್ರವೇಶಿಸಬಹುದು:

OpenLiteSpeed ​​ಒಳಗೆ ಮತ್ತು ಹೊರಗೆ Nextcloud: ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸುವುದು

ಸಮಸ್ಯೆ ಪರಿಹಾರವಾಯಿತು! ಈಗ ಪ್ರತಿ ಕ್ಲೈಂಟ್ ತನ್ನ ಸ್ವಂತ ವೈಯಕ್ತಿಕ url ನಲ್ಲಿ "ಫೈಲ್ ಕ್ಲೌಡ್" ಅನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಬಳಸಬಹುದು, ಫೈಲ್ಗಳೊಂದಿಗೆ ಸರ್ವರ್ ಇಂಟರ್ನೆಟ್ನಿಂದ ಪ್ರತ್ಯೇಕಿಸಲ್ಪಟ್ಟಿದೆ, ಭವಿಷ್ಯದ ಗ್ರಾಹಕರು ಎಲ್ಲವನ್ನೂ ಒಂದೇ ರೀತಿ ಸ್ವೀಕರಿಸುತ್ತಾರೆ ಮತ್ತು ಒಂದು ಹೆಚ್ಚುವರಿ IP ವಿಳಾಸವು ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ.
ಹೆಚ್ಚುವರಿಯಾಗಿ, ಸ್ಥಿರ ವಿಷಯವನ್ನು ತಲುಪಿಸಲು ನೀವು ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯನ್ನು ಬಳಸಬಹುದು, ಆದರೆ ನೆಕ್ಸ್ಟ್‌ಕ್ಲೌಡ್‌ನ ಸಂದರ್ಭದಲ್ಲಿ, ಇದು ವೇಗದಲ್ಲಿ ಗಮನಾರ್ಹ ಹೆಚ್ಚಳವನ್ನು ನೀಡುವುದಿಲ್ಲ. ಆದ್ದರಿಂದ ಇದು ಐಚ್ಛಿಕ ಮತ್ತು ಐಚ್ಛಿಕವಾಗಿದೆ.

ಈ ಕಥೆಯನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ನನಗೆ ಸಂತೋಷವಾಗಿದೆ, ಇದು ಯಾರಿಗಾದರೂ ಉಪಯುಕ್ತವಾಗಿದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ. ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು ನೀವು ಹೆಚ್ಚು ಸೊಗಸಾದ ಮತ್ತು ಪರಿಣಾಮಕಾರಿ ವಿಧಾನಗಳನ್ನು ತಿಳಿದಿದ್ದರೆ, ಕಾಮೆಂಟ್ಗಳಿಗೆ ನಾನು ಕೃತಜ್ಞರಾಗಿರುತ್ತೇನೆ!

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ