nginx反向代理及负载均衡
扩展:OpenResty:有很多第三方的插件,下载地址:http://openresty.org/cn/download.html
// 修改 nginx配置文件 nginx.conf // echoc插件可以直接输出文字 location /{ echo 'hello nginx' // echo插件:可以直接输出中文 } // 配置完成之后刷新页面会下载文件 // 在location的上面添加 default_type text/html; location /{ echo 'hello nginx' }
location匹配方式
最高:匹配='/a'的:localhost:8080/a location = /a { echo '/a' } 第二:匹配以什么什么开头的 location ^~ /a { echo '^~ /a' } 第三:正则表达式 location ~ ^/\w { echo '~ ^/\w' } 最弱:以‘/’开头的所有请求 ,lcoalhost:8080/xxx/xx/xx/xx location / { echo 'hello nginx' } 同级比较,以上面写的为准
nginx 反向代理
server { listen 80; server_name localhost; default_type text/html; // 表示访问‘http://localhost:8080/’会访问到‘http://192.168.0.12:80’这个上面 location /{ proxy_pass http://192.168.0.12:80; } // 表示访问‘http://localhost:8080/a’会访问到‘http://192.168.0.12:80/a’这个上面 localtion /a{ proxy_pass http://192.168.0.12:80; } // 表示访问‘http://localhost:8080/a’会访问到‘http://192.168.0.12:80’这个上面 location /a/{ proxy_pass http://192.168.0.12:80/; } }
nginx 负载均衡
// http里面添加 upstream group1{ server 192.168.0.12:80 weight=10;// 权重 server 192.168.0.12:81 weight=1; } location /a/ { proxy_pass http://group1/; }