Nginx : Stream मॉड्यूल का प्रयोग करें2023/09/13 |
Stream मॉड्यूल का उपयोग करने के लिए Nginx को कॉन्फ़िगर करें।
TCP, UDP (Nginx 1.9.13 और बाद में UDP के लिए), UNIX-डोमेन सॉकेट अनुरोधों को प्रॉक्सी करना संभव है।
यह उदाहरण बैकएंड सर्वर के लिए प्रॉक्सी MariaDB अनुरोधों जैसे वातावरण पर आधारित है।
-----------+---------------------------+----- | | |10.0.0.31 | +----------+-----------+ | | [ www.srv.world ] | | | Nginx | | +----------------------+ | | ------------+--------------------------+----------- | | |10.0.0.51 |10.0.0.52 +-----------+----------+ +-----------+----------+ | [ node01.srv.world ] | | [ node02.srv.world ] | | Mariadb#1 | | Mariadb#2 | +----------------------+ +----------------------+ |
[1] | Nginx कॉन्फ़िगर करें। |
root@www:~#
apt -y install libnginx-mod-stream
root@www:~#
vi /etc/nginx/nginx.conf # अंत में जोड़ें # [weight=*] का अर्थ है वजन संतुलित करना
stream {
upstream mariadb-backend {
server 10.0.0.51:3306 weight=2;
server 10.0.0.52:3306;
}
server {
listen 3306;
proxy_pass mariadb-backend;
}
}
root@www:~# systemctl reload nginx |
[2] | सत्यापित करें कि यह किसी भी क्लाइंट कंप्यूटर से फ्रंटएंड Nginx सर्वर तक पहुंचने के लिए ठीक काम करता है। |
ubuntu@client:~$ mysql -u serverworld -ppassword -h www.srv.world -e "show variables like 'hostname';" +---------------+------------------+ | Variable_name | Value | +---------------+------------------+ | hostname | node01.srv.world | +---------------+------------------+ ubuntu@client:~$ mysql -u serverworld -ppassword -h www.srv.world -e "show variables like 'hostname';" +---------------+------------------+ | Variable_name | Value | +---------------+------------------+ | hostname | node01.srv.world | +---------------+------------------+ ubuntu@client:~$ mysql -u serverworld -ppassword -h www.srv.world -e "show variables like 'hostname';" +---------------+------------------+ | Variable_name | Value | +---------------+------------------+ | hostname | node02.srv.world | +---------------+------------------+ ubuntu@client:~$ mysql -u serverworld -ppassword -h www.srv.world -e "show variables like 'hostname';" +---------------+------------------+ | Variable_name | Value | +---------------+------------------+ | hostname | node01.srv.world | +---------------+------------------+ |
Sponsored Link |