Apache & Nginx. ಒಂದು ಸರಪಳಿಯಿಂದ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ (ಭಾಗ 2)

ಕಳೆದ ವಾರದಲ್ಲಿ ಮೊದಲ ಭಾಗ ಟೈಮ್‌ವೆಬ್‌ನಲ್ಲಿ ಅಪಾಚೆ ಮತ್ತು ಎನ್‌ಜಿನ್‌ಎಕ್ಸ್ ಸಂಯೋಜನೆಯನ್ನು ಹೇಗೆ ನಿರ್ಮಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ಈ ಲೇಖನದಲ್ಲಿ ನಾವು ವಿವರಿಸಿದ್ದೇವೆ. ಓದುಗರ ಪ್ರಶ್ನೆಗಳು ಮತ್ತು ಸಕ್ರಿಯ ಚರ್ಚೆಗಾಗಿ ನಾವು ತುಂಬಾ ಕೃತಜ್ಞರಾಗಿರುತ್ತೇವೆ! ಒಂದು ಸರ್ವರ್‌ನಲ್ಲಿ PHP ಯ ಹಲವಾರು ಆವೃತ್ತಿಗಳ ಲಭ್ಯತೆಯನ್ನು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ನಮ್ಮ ಕ್ಲೈಂಟ್‌ಗಳಿಗೆ ಡೇಟಾ ಸುರಕ್ಷತೆಯನ್ನು ನಾವು ಏಕೆ ಖಾತರಿಪಡಿಸುತ್ತೇವೆ ಎಂದು ಇಂದು ನಾವು ನಿಮಗೆ ಹೇಳುತ್ತೇವೆ.

Apache & Nginx. ಒಂದು ಸರಪಳಿಯಿಂದ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ (ಭಾಗ 2)
ಹಂಚಿದ ಹೋಸ್ಟಿಂಗ್ (ಹಂಚಿದ ಹೋಸ್ಟಿಂಗ್) ಅನೇಕ ಕ್ಲೈಂಟ್ ಖಾತೆಗಳನ್ನು ಒಂದು ಸರ್ವರ್‌ನಲ್ಲಿ ಹೋಸ್ಟ್ ಮಾಡಲಾಗಿದೆ ಎಂದು ಊಹಿಸುತ್ತದೆ. ನಿಯಮದಂತೆ, ಒಬ್ಬ ಕ್ಲೈಂಟ್‌ನ ಖಾತೆಯು ಹಲವಾರು ವೆಬ್‌ಸೈಟ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ವೆಬ್‌ಸೈಟ್‌ಗಳು ಸಿದ್ಧ CMS (ಉದಾಹರಣೆಗೆ, Bitrix) ಮತ್ತು ಕಸ್ಟಮ್ ಎರಡರಲ್ಲೂ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ಹೀಗಾಗಿ, ಎಲ್ಲಾ ವ್ಯವಸ್ಥೆಗಳ ತಾಂತ್ರಿಕ ಅವಶ್ಯಕತೆಗಳು ವಿಭಿನ್ನವಾಗಿವೆ, ಆದ್ದರಿಂದ PHP ಯ ಹಲವಾರು ಆವೃತ್ತಿಗಳನ್ನು ಒಂದೇ ಸರ್ವರ್‌ನಲ್ಲಿ ನಿರ್ವಹಿಸಬೇಕು.

ನಾವು Nginx ಅನ್ನು ಮುಖ್ಯ ವೆಬ್ ಸರ್ವರ್ ಆಗಿ ಬಳಸುತ್ತೇವೆ: ಇದು ಹೊರಗಿನಿಂದ ಎಲ್ಲಾ ಸಂಪರ್ಕಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ ಮತ್ತು ಸ್ಥಿರ ವಿಷಯವನ್ನು ಒದಗಿಸುತ್ತದೆ. ನಾವು ಉಳಿದ ವಿನಂತಿಗಳನ್ನು ಅಪಾಚೆ ವೆಬ್ ಸರ್ವರ್‌ಗೆ ಪ್ರಾಕ್ಸಿ ಮಾಡುತ್ತೇವೆ. ಇಲ್ಲಿ ಮ್ಯಾಜಿಕ್ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ: PHP ಯ ಪ್ರತಿಯೊಂದು ಆವೃತ್ತಿಯು ನಿರ್ದಿಷ್ಟ ಪೋರ್ಟ್‌ನಲ್ಲಿ ಆಲಿಸುವ ಪ್ರತ್ಯೇಕ ಅಪಾಚೆ ನಿದರ್ಶನವನ್ನು ನಡೆಸುತ್ತದೆ. ಕ್ಲೈಂಟ್ ಸೈಟ್‌ನ ವರ್ಚುವಲ್ ಹೋಸ್ಟ್‌ನಲ್ಲಿ ಈ ಪೋರ್ಟ್ ಅನ್ನು ನೋಂದಾಯಿಸಲಾಗಿದೆ.

ಹಂಚಿದ ಯೋಜನೆಯ ಕಾರ್ಯಾಚರಣೆಯ ಕುರಿತು ನೀವು ಇನ್ನಷ್ಟು ಓದಬಹುದು ಲೇಖನದ ಮೊದಲ ಭಾಗ.

Apache & Nginx. ಒಂದು ಸರಪಳಿಯಿಂದ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ (ಭಾಗ 2)
ಹಂಚಿಕೆಯ ಯೋಜನೆ

ನಾವು ವಿಭಿನ್ನ ಆವೃತ್ತಿಗಳಿಗಾಗಿ PHP ಪ್ಯಾಕೇಜುಗಳನ್ನು ಸ್ಥಾಪಿಸುತ್ತೇವೆ ಎಂಬುದನ್ನು ಗಮನಿಸುವುದು ಮುಖ್ಯವಾಗಿದೆ, ಏಕೆಂದರೆ ಸಾಮಾನ್ಯವಾಗಿ ಎಲ್ಲಾ ವಿತರಣೆಗಳು PHP ಯ ಒಂದು ಆವೃತ್ತಿಯನ್ನು ಮಾತ್ರ ಹೊಂದಿರುತ್ತವೆ.

ಮೊದಲು ಸುರಕ್ಷತೆ!

ಕ್ಲೈಂಟ್ ಡೇಟಾದ ಸುರಕ್ಷತೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವುದು ಹಂಚಿಕೆಯ ಹೋಸ್ಟಿಂಗ್‌ನ ಮುಖ್ಯ ಕಾರ್ಯಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. ಒಂದೇ ಸರ್ವರ್‌ನಲ್ಲಿರುವ ವಿಭಿನ್ನ ಖಾತೆಗಳು ಸ್ವತಂತ್ರ ಮತ್ತು ಸ್ವತಂತ್ರವಾಗಿವೆ. ಇದು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ?

ವೆಬ್‌ಸೈಟ್ ಫೈಲ್‌ಗಳನ್ನು ಬಳಕೆದಾರರ ಹೋಮ್ ಡೈರೆಕ್ಟರಿಗಳಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಅಗತ್ಯವಿರುವ ಮಾರ್ಗಗಳನ್ನು ವೆಬ್ ಸರ್ವರ್‌ಗಳ ವರ್ಚುವಲ್ ಹೋಸ್ಟ್‌ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗುತ್ತದೆ. ವೆಬ್ ಸರ್ವರ್‌ಗಳು, Nginx ಮತ್ತು Apache, ನಿರ್ದಿಷ್ಟ ಕ್ಲೈಂಟ್‌ನ ಅಂತಿಮ ಫೈಲ್‌ಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುವುದು ಮುಖ್ಯವಾಗಿದೆ, ಏಕೆಂದರೆ ವೆಬ್ ಸರ್ವರ್ ಅನ್ನು ಕೇವಲ ಒಬ್ಬ ಬಳಕೆದಾರರಿಂದ ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ.

ಟೈಮ್‌ವೆಬ್ ತಂಡವು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಭದ್ರತಾ ಪ್ಯಾಚ್ ಅನ್ನು Nginx ಬಳಸುತ್ತದೆ: ಈ ಪ್ಯಾಚ್ ಬಳಕೆದಾರರನ್ನು ವೆಬ್ ಸರ್ವರ್ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಒಂದಕ್ಕೆ ಬದಲಾಯಿಸುತ್ತದೆ.

ಇತರ ಹೋಸ್ಟಿಂಗ್ ಪೂರೈಕೆದಾರರಿಗೆ, ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಬಹುದು, ಉದಾಹರಣೆಗೆ, ವಿಸ್ತೃತ ಫೈಲ್ ಸಿಸ್ಟಮ್ ಹಕ್ಕುಗಳ (ACL) ಕುಶಲತೆಯ ಮೂಲಕ.

ಅಪಾಚೆ ರನ್ ಮಾಡಲು ಮಲ್ಟಿಪ್ರೊಸೆಸಿಂಗ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಬಳಸುತ್ತದೆ mpm-itk. ಇದು ಪ್ರತಿ ವರ್ಚುವಲ್ ಹೋಸ್ಟ್ ಅನ್ನು ತನ್ನದೇ ಆದ ಬಳಕೆದಾರ ID ಮತ್ತು ಗುಂಪು ID ಯೊಂದಿಗೆ ಚಲಾಯಿಸಲು ಅನುಮತಿಸುತ್ತದೆ.
Apache & Nginx. ಒಂದು ಸರಪಳಿಯಿಂದ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ (ಭಾಗ 2)
ಹೀಗಾಗಿ, ಮೇಲೆ ವಿವರಿಸಿದ ಕಾರ್ಯಾಚರಣೆಗಳಿಗೆ ಧನ್ಯವಾದಗಳು, ನಾವು ಪ್ರತಿ ಕ್ಲೈಂಟ್‌ಗೆ ಸುರಕ್ಷಿತ, ಪ್ರತ್ಯೇಕ ಪರಿಸರವನ್ನು ಪಡೆಯುತ್ತೇವೆ. ಅದೇ ಸಮಯದಲ್ಲಿ, ಹಂಚಿದ ಹೋಸ್ಟಿಂಗ್‌ಗಾಗಿ ನಾವು ಸ್ಕೇಲಿಂಗ್ ಸಮಸ್ಯೆಗಳನ್ನು ಸಹ ಪರಿಹರಿಸುತ್ತೇವೆ.

Apache ಮತ್ತು Nginx ಸಂಯೋಜನೆಯನ್ನು ಹೇಗೆ ಅಳವಡಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ಓದಬಹುದು ಮೊದಲ ಭಾಗ ನಮ್ಮ ಲೇಖನ. ಜೊತೆಗೆ, ಡೆಡಿಕೇಟೆಡ್ ಸ್ಕೀಮ್ ಮೂಲಕ ಪರ್ಯಾಯ ಸಂರಚನೆಯನ್ನು ಸಹ ಅಲ್ಲಿ ವಿವರಿಸಲಾಗಿದೆ.

ನಮ್ಮ ತಜ್ಞರಿಗೆ ನೀವು ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ಕಾಮೆಂಟ್ಗಳಲ್ಲಿ ಬರೆಯಿರಿ. ನಾವು ಎಲ್ಲವನ್ನೂ ಉತ್ತರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತೇವೆ ಅಥವಾ ಮುಂದಿನ ಲೇಖನಗಳಲ್ಲಿ ಸಮಸ್ಯೆಯ ಪರಿಹಾರವನ್ನು ಹೆಚ್ಚು ವಿವರವಾಗಿ ವಿವರಿಸುತ್ತೇವೆ.

ಮೂಲ: www.habr.com

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