标题nginx配置实例(实现反向代理)
实现效果1
打开浏览器,输入地址www.test.com,跳转到tomcat页面
1准备工作
配置tomcat环境
windows浏览器—nginx—tomcat
斜体样式www.test.com—192.168.1.1:8765—127.0.0.1:8080
2具体配置
windows系统的host文件(system32-drivers-etc)
host文件加上(用户权限修改)
192.168.17.129 www.test.com
nginx配置文件(备份)
注释代码中修改再添加
server {
listen 8765;
server_name 192.168.1.1;
location / {
root html;
proxy_pass http://127.0.0.1:8080;
index index.html index.htm;
}
}
实现效果2
根据不同访问路径跳转到不同端口
1两个tomcat服务器
2nginx配置
添加server块
location正则表达式(~ 含有)
server {
listen 8001;
server_name 192.168.1.1;
location ~ /m1/ {
proxy_pass http://127.0.0.1:8080;
}
location ~ /m2/ {
proxy_pass http://127.0.0.1:8081;
}
}
正则表达式
~ 区分大小写匹配
~* 不区分大小写匹配
!~ 区分大小写不匹配
!~* 不区分大小写不匹配
^ 以什么开头的匹配
$ 以什么结尾的匹配
* 代表任意字符
文件及目录匹配
-f和!-f用来判断是否存在文件
-d和!-d用来判断是否存在目录
-e和!-e用来判断是否存在文件或目录
-x和!-x用来判断文件是否可执行
windows开放端口
cmd测试端口用 telnet 命令
telnet 127.0.0.1 8500
控制面板-防火墙高级设置-入站规则
负载均衡
实现同一个地址,平均分配到不同的服务器
nginx配置
http块中upstream默认轮询,weight权重分配,ip_hash指定每个请求访问,fair响应时间短先分配
http{
upstream myserver{
#ip_hash;
#fair;
server 192.168.1.1:8080 weight=5;
server 192.168.1.1:8081 weight=10;
}
server{
listen 80;
server_name 192.168.1.1;
location / {
proxy_pass http:myserver;
root html;
index index.html,index.htm;
}
}
}