配置文件中http结构下原始的location
location / {
#root是配置服务器的默认网站根目录位置,默认为nginx安装主目录下的html目录
root html;
#配置首页文件的名称,访问nginx首页会跳转此页面
index index.html index.htm;
}
静态资源访问
域名+端口=root
例如http://localhost:80 = root = /opt/static
请求被nginx拦截转发到本地静态资源
server {
listen 80; #端口号
server_name localhost; #服务名称
location / {
root /opt/static; #静态文件路径
}
}
负载均衡配置
配置规则:
location 代理的proxy_pass http:// 后的www.test.com字符串要与upstream 后的www.test.com字符串相同,这样配置的意思是,nginx拦截/test的请求,根据proxy_pass找到upstream中的服务器 ,负载均衡得转发到8080和8081两台服务器上.在upstream中可以配置负载均衡规则如下
upstream www.test.com {
#权重模式 加载服务器后面,数字代表权重,值越大访问比例越大
#server 127.0.0.1:8080 weight=5;
#iphash模式
#ip_hash;
#最少连接模式
#least_conn;
server 127.0.0.1:8080;
server 127.0.0.1:8081;
}
#拦截请求中有/test的请求
location /test {
#配置代理
proxy_pass http://www.test.com;
}