nginx反向代理与负载均衡入门

nginx

nginx配置文件 nginx.conf

配置文件

events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }

    }
}

介绍location的匹配规则

优先级依次减
location = /a {
	echo "=/a";
}

location ^~ /a {#以/a开头
    echo "^~ /a";
}

location ~ /\w {#正则表达式
    echo "正则表达式";
}

location / {
	echo "/";
}

同一个优先级会先匹配写在配置上面的规则

反向代理

location /a {
	proxy_pass http://127.0.0.1:8000; #apache服务
}

location /a/ {
	proxy_pass http://127.0.0.1:8000/;
}
这样的话代理过去的默认路径就是原服务器的/a
location /b/ {
	proxy_pass http://127.0.0.1:8888/; #tomcat服务
}

负载均衡

在server上面写

upstream group1 {
    server 127.0.0.1:8000;#apache服务
    server 127.0.0.1:8888;#tomcat服务
}
可以通过weight配置权重
upstream group2 {
    server 127.0.0.1:8000 weigth=10;#apache服务
    server 127.0.0.1:8888 weight=5;#tomcat服务
}
server {
    
    location /a/ {
        proxy_pass http://group1/;
    }
}

参考:

【nginx入门】nginx反向代理与负载均衡教程

你可能感兴趣的:(nginx)