Heim >Backend-Entwicklung >PHP-Tutorial >使用nginx针对URL实现负载均衡或者说接口定向分发

使用nginx针对URL实现负载均衡或者说接口定向分发

WBOY
WBOYOriginal
2016-07-29 09:02:201383Durchsuche

这里只提供了一种方式,针对location进行接口的定向分发。

已最简单的配置说清楚接口定向分发,对于其他配置不做讲解。

比如请求两个URL:

1)、www.000.com/sale

2)、www.000.com/matchmaker

#user  nobody;
worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    upstream sale {
        server 192.168.1.100:8000 max_fails=2;
     }

    upstream matchmaker {
        server 192.168.1.200:8080 max_fails=2;
     }

    server {
        listen       80;
        server_name  www.000.com;
        location /sale {
            root /www
            proxy_pass  http://sale;
        }

        location /matchmaker {
             root /www
             proxy_pass http://matchmaker;
        }
    }
}

说明:

当请求http://www.000.com/sale到达时,监听端口80端口的域名www.000.com根据location匹配到sale,然后根据字段proxy_pass  http://sale去找到对应的upstream,这时请求就会到达192.168.1.100:8000这台机器。

就做到了根据url定向转发实现负载均衡

以上就介绍了使用nginx针对URL实现负载均衡或者说接口定向分发,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn