ನಿಮ್ಮ ಟರ್ಮಿನಲ್ನಲ್ಲಿ ಕೆಲಸ ಮಾಡುವ ಪ್ರಾಕ್ಸಿಯನ್ನು PHP-FPM ಏಕೆ ಕಳೆದುಕೊಳ್ಳುತ್ತದೆ
ಪ್ರಾಕ್ಸಿ ಸಂರಚನೆಯನ್ನು PHP-FPM ವರ್ಕರ್ಗಳಿಗೆ ಅನುಸರಿಸಿ ಮತ್ತು ಅವುಗಳ ಪರಿಸರವನ್ನು PHP ಸ್ಟ್ರೀಮ್ ಸಂದರ್ಭಗಳಿಂದ ಪ್ರತ್ಯೇಕಿಸಿ.
ಒಂದೇ PHP ಫೈಲ್ ಟರ್ಮಿನಲ್ನಲ್ಲಿ ಪ್ರಾಕ್ಸಿ ಬಳಸಿ, PHP-FPM ಅದನ್ನು ನೀಡಿದಾಗ ನೇರವಾಗಿ ಹೋಗಬಹುದು. ಅದನ್ನು ಚಲಾಯಿಸುವ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಹೋಲಿಸುವುದರಿಂದ ಪ್ರಾರಂಭಿಸಿ. ನಿಮ್ಮ ಟರ್ಮಿನಲ್ PHP ಅನ್ನು ಅದರ ಶೆಲ್ ಪರಿಸರದೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸುತ್ತದೆ; ವೆಬ್ ಸರ್ವರ್ FPM ಈಗಾಗಲೇ ರಚಿಸಿದ ವರ್ಕರ್ಗಳಿಗೆ ವಿನಂತಿ ಕಳುಹಿಸುತ್ತದೆ.
ವರ್ಕರ್ನ ಪರಿಸರವನ್ನು ನೋಡಿ
FPM ಪೂಲ್ ಸಂರಚನೆ clear_env ಮತ್ತು ಸ್ಪಷ್ಟ env[NAME] ನಮೂದುಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಪರಿಸರ ತೆರವು ಸಕ್ರಿಯವಾಗಿದ್ದಾಗ, ನಿಮ್ಮ ಲಾಗಿನ್ ಶೆಲ್ನಲ್ಲಿ ವೇರಿಯೇಬಲ್ ರಫ್ತು ಮಾಡುವುದರಿಂದ ಅದು ವರ್ಕರ್ಗೆ ಹೋಗುವುದಿಲ್ಲ. ಪೂಲ್ ನಮೂದುಗಳು ಆಯ್ದ ವೇರಿಯೇಬಲ್ಗಳನ್ನು ರವಾನಿಸಬಹುದು:
env[http_proxy] = http://203.0.113.10:8080
env[https_proxy] = http://203.0.113.10:8080
ಸಂರಚನಾ ಬದಲಾವಣೆಗಳನ್ನು ನಿಮ್ಮ ನಿಯೋಜನೆಯ ಸಾಮಾನ್ಯ FPM ಮರುಲೋಡ್ ಕಾರ್ಯವಿಧಾನದ ಮೂಲಕ ಅನ್ವಯಿಸಿ. ಮೌಲ್ಯಗಳನ್ನು ಅಪ್ಲಿಕೇಶನ್ಗೆ ನಿಜವಾಗಿ ಸೇವೆ ಸಲ್ಲಿಸುವ ಪೂಲ್ನಲ್ಲಿ ಇರಿಸಿ. ಬೇರೆ ಪೂಲ್, ಸೇವಾ ಖಾತೆ ಅಥವಾ ಕಂಟೇನರ್, ತೋರಿಕೆಯಲ್ಲಿ ಸರಿಯಾದ ಸಂಪಾದನೆಗೆ ಏಕೆ ಪರಿಣಾಮವಿಲ್ಲ ಎಂಬುದನ್ನು ವಿವರಿಸಬಹುದು.
ಲೈವ್ ವಿನಂತಿಯನ್ನು ಡೀಬಗ್ ಮಾಡುವಾಗ ನಿರೀಕ್ಷಿತ ಸೆಟ್ಟಿಂಗ್ಗಳು ಇವೆಯೇ ಎಂಬುದನ್ನು ಮಾತ್ರ ಪರಿಶೀಲಿಸಿ. ಸಂಪೂರ್ಣ ಪರಿಸರ ಮೌಲ್ಯಗಳನ್ನು ಮುದ್ರಿಸುವ ಸಾರ್ವಜನಿಕ ಡಯಾಗ್ನಾಸ್ಟಿಕ್ ಪುಟವು ಪ್ರಾಕ್ಸಿ ರುಜುವಾತುಗಳನ್ನು ಮತ್ತು ಸಂಬಂಧವಿಲ್ಲದ ರಹಸ್ಯಗಳನ್ನು ಬಯಲು ಮಾಡಬಹುದು.
ನಂತರ PHP ಸಾಗಣೆಯನ್ನು ಪರಿಶೀಲಿಸಿ
libcurl ದಾಖಲಿತ ಪ್ರಾಕ್ಸಿ ಪರಿಸರ ನಿರ್ವಹಣೆಯನ್ನು ಹೊಂದಿದೆ; ಸ್ಪಷ್ಟ PHP cURL ಹ್ಯಾಂಡಲ್ ಕೂಡ ತನ್ನದೇ ಆಯ್ಕೆಗಳನ್ನು ಹೊಂದಿದೆ. PHP ನ HTTP ಸ್ಟ್ರೀಮ್ ರ್ಯಾಪರ್ ಪ್ರತ್ಯೇಕ ಸಂದರ್ಭ ಸಂರಚನೆ ಹೊಂದಿದೆ. ವರ್ಕರ್ಗೆ ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಒದಗಿಸುವುದು ಪ್ರತಿ PHP ನೆಟ್ವರ್ಕ್ API ಅವನ್ನು ಬಳಸುವಂತೆ ಮಾಡುವುದಿಲ್ಲ.
ಇದು ಉಪಯುಕ್ತ ಎರಡು-ಭಾಗದ ಪರಿಶೀಲನೆ ನೀಡುತ್ತದೆ: ವರ್ಕರ್ ಏನನ್ನು ಪಡೆದುಕೊಂಡಿತು ಎಂದು ದೃಢೀಕರಿಸಿ, ನಂತರ ಆಯ್ದ HTTP ಕ್ಲೈಂಟ್ ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಹೇಗೆ ಓದುತ್ತದೆ ಎಂದು ದೃಢೀಕರಿಸಿ. CLI ಮತ್ತು FPM ಒಂದೇ ಮೌಲ್ಯಗಳನ್ನು ಪಡೆದರೂ ವಿಭಿನ್ನವಾಗಿ ವರ್ತಿಸಿದರೆ, ಮುಂದೆ ಕ್ಲೈಂಟ್ ಆಯ್ಕೆಗಳು ಮತ್ತು ಬೈಪಾಸ್ ನಿಯಮಗಳನ್ನು ಹೋಲಿಸಿ. ಶೆಲ್ ಪ್ರೊಫೈಲ್ ಅನ್ನು ಪದೇ ಪದೇ ಸಂಪಾದಿಸುವುದು ವರ್ಕರ್ನ HTTP ಕ್ಲೈಂಟ್ ಒಳಗಿನ ವ್ಯತ್ಯಾಸವನ್ನು ಪರಿಹರಿಸಲಾರದು.