一部分转载:https://www.cnblogs.com/AdamChen/p/12431533.html
根据请求的不同,转发到不同的项目
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
#监听80端口
listen 80;
server_name localhost;
#charset utf-8;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
#如果是其他项目就转发到8080端口
location / {
proxy_pass http://127.0.0.1:8080;
}
#如果包含/aaa/就转发到9001端口
location ^~ /aaa/ {
proxy_pass http://127.0.0.1:9001;
}
#如果包含/bbb/就转发到9002端口
location ^~ /bbb/ {
proxy_pass http://127.0.0.1:9002;
}
}
}
上面是基于分布式的,那么基于集群呢
轮询:
user www-data;
worker_processes auto;
pid/run/nginx.pid;
events{
#epoll是Linux上的事件模型,如果是其他系统,请注释掉
use epoll;
worker_connections 65535;
}
http{
# 指定被反向代理转发的网址以及负载均衡后的IP+port
upstream www.young.com {
server 127.0.0.1:8881;
server 127.0.0.1:8882;
server 127.0.0.1:8883;
}
server{
listen 80;
#指定虚拟主机的地址,通常是用户访问的网址
server_name www.young.com;
location / {
# 指定反向代理的网址
proxy_pass http://www.young.com;
proxy_set_header Host $host;
proxy_set_header X-Real-Ip $remote_addr;
}
}
}
权重:在server的路径后面添加weight=(权重值),权重与分配概率为正比,权重越大,分配的概率就越大
先记下来,怕忘了,我觉得以后工作中肯定能用得到