nginx配置反向代理
-
实例1
以配置反向代理tomcat为例
tomcat安装在nginx同一台机器上,运行在8080端口
nginx的配置如下,在一个server块中
listen 80; server_name 192.168.150.129; #配置为本机ip #charset koi8-r; #access_log logs/host.access.log main; location / { root html; proxy_pass http://127.0.0.1:8080; #配置tomcat的访问路径 index index.html index.htm; }
-
实例2
根据配置内容转发到不同的服务中去
nginx配置如下
server { listen 9001; server_name 192.168.150.129; # “~” 这个符号的意思是正则匹配 #如果路径中包含/test1/ 则转发到下面的路径中 location ~ /test1/ { proxy_pass http://127.0.0.1:8080; } location ~ /test2/ { proxy_pass http://127.0.0.1:8081; } }
nginx负载均衡的配置
-
配置负载均衡
#在http块中添加下列配置 #先添加一个 upstream #默认是轮询策略 #还可以配置 权重 ip_hash fair upstream myserver { #ip_hash #之间指明ip_hash #轮询 server localhost:8080; #在测试中发现 这里要配置为localhost 配置为本机ip负载不成功 server localhost:8081; #这里还可以配置权重等配置 如 weight=2; #配置权重 #server localhost:8080 weight=1; #server localhost:8081 weight=2; #fair (第三方的 根据响应时间来分配) } server { listen 80; server_name 192.168.150.129; #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_pass http://myserver; #这里要和upstream中一致 root html; index index.html index.htm; } }
nginx配置动静分离
配置文件
location /www/ {
root /root/data/; #最终查找的目录为 /root/data/www/ 路径下的文件
}
location /image/ {
root /root/data/;
autoindex on; #配置这个可以查看文件目录 http://192.168.150.129/image/
}
#这里有个地方需要注意,如果启动nginx的用户没有访问两个路径下的文件的权限会报403错误
#解决的方法就是在配置文件开头设置
user root; #以root用户启动nginx 或者把启动用户添加到资源文件用户组