# nginx.conf 全局块 # 和Nginx运行相关的全局配置 events块 # 网络连接相关配置 http块 # 代理,缓存,日志记录,虚拟主机 - http全局块 - Server块 - Server全局块 - location块 # http块中可以配置多个Server块,每个Server块中可以配置多个location块 # 每个Server块相当于一台虚拟主机,内部可有多台主机联合提供服务,一起对外提供在逻辑上关系密切的一组服务。
虚拟主机的监听配置
listen 127.0.0.1:8000; # 只监听来自本机, 请求本机8000端口的请求 listen 192.168.138.27; # 只监听来自192.168.138.27主机, 请求本机80端口的请求(不指定端口,默认80) listen 8000; # 监听来自所有IP, 请求本机8000端口的请求 listen *:8000; # 和上面效果一样 listen localhost:8000; # 和第一种效果一致反向代理
server {
listen 82; # 监听端口号
server_name localhost; # 虚拟主机的名称
location / { # url
proxy_pass http://192.168.138.101:8080; # 充当反向代理, 将请求转发到指定服务
}
}
# 浏览器请求 192.168.138.100:82/hello, 会被 192.168.138.100:82 转发到 192.168.138.101:8080
负载均衡
多台服务器组成应用集群,负载均衡器依据负载均衡算法进行分发请求。
upstream test{ # upstream 指令可以定义一组服务器
server 192.168.138.100:80;
server 192.168.138.101:80;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://test;
}
}



