Configurer Nginx pour être un TCP équilibreur de charge
Je veux utiliser Nginx 1,9 à être un TCP équilibreur de charge. J'ai suivi le tutoriel dans https://www.nginx.com/resources/admin-guide/tcp-load-balancing/ mais il ne fonctionne pas.
Chaque fois que j'ai essayé de commencer nginx, j'ai eu des erreurs:
nginx: [emerg] unknown directive "stream" in /opt/nginx/nginx.conf
Voici mon nginx.fichier conf:
events {
worker_connections 1024;
}
http {
# blah blah blah
}
stream {
upstream backend {
server 127.0.0.1:9630;
server 127.0.0.1:9631;
}
server {
listen 2802;
proxy_connect_timeout 1s;
proxy_timeout 3s;
proxy_pass backend;
}
}
Voulez-vous pls me dire comment le configurer droit?
Vous devez vous connecter pour publier un commentaire.
Le meilleur moyen est de la compilation de nginx à partir de la source à l'appui de
stream
directive:./configure
dans la première commande?À l'aide de Homebrew sur OS X, ce qui peut être fait avec:
Cela pourrait vous demander d'installer d'abord le
homebrew-nginx
appuyez sur, dans ce cas, vous pourriez avoir à exécuterpour s'assurer que le robinet est installé en premier.
--with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-threads --with-stream --with-stream_ssl_module --with-http_slice_module --with-mail --with-mail_ssl_module --with-file-aio --with-http_v2_module --with-ipv6
brew install homebrew/nginx/nginx-full --with-stream --with-stream_ssl_module
. Il semble juste de bande de ce dernier (ainsi que tous les paramètres inconnus). Je peux le vérifier avecnginx -V
. En fait, de la liste @DanielSmedegaardBuus posté, seulement--with-mail
et--with-stream
l'air de fonctionner. Je l'ai résolu en installant sur ma machine virtuelle linux à la place, mais peut-être que quelqu'un ici connait la solution à l'aide d'infusion?Dans le cas où vous utilisez linux, il y a nginx dépôts standards.