nginx最简单的反向代理配置+动静分离方法

前言

众所周知,nginx有三大特性,反向代理,负载均衡和动静分离。
正向代理是代理客户端,反向代理就是代理服务器。客户端只需要将请求发给nginx服务器所监听的端口就可以了。
负载均衡是将负载分摊到多个单位上进行。
动静分离是静态资源文件在nginx上处理,动态内容在具体服务上处理。
这里不细说概念,重点在实战配置,接下来就做一个最基本的反向代理配置。

反向代理

server {
        listen       80;
        server_name  localhost;

        location / {
            proxy_pass   http://127.0.0.1:8080;
        }
        
	}

修改的是nginx的配置文件:nginx.conf。
配置如上,listen后面是监听的端口,这里server_name是路径的名称。这里我们默认是localhost,如果需要改成自定义,是需要修改host文件的。
下面的location是匹配规则,location / 表示匹配所有路径。
proxy_pass是代理的地址,这里选择的是127.0.0.1即localhost本机,端口是8080,是我springcloud项目gateway的地址,填写自己项目相应的端口号即可。
这样配置之后,若原访问路径为localhost:8080/xxx/xxx,现在访问localhost/xxx/xxx,或localhost:80/xxx/xxx,若能访问到相应页面,说明配置成功。

动静分离

动静分离顾名思义也就是静态资源文件要从nginx上获取,不需要再去具体的服务中请求,具体配置如下:

server {
        listen       80;
        server_name  localhost;

        location / {
            proxy_pass   http://127.0.0.1:8080;
        }
		
		location ~* \.(js|css)$ {
			root D:\static;
		}
	}

可以看到比之前的配置多了一个location,这里location~*表示正则匹配,不区分大小写,后面的js|css是匹配后缀为js和css的访问请求,因此可以将所有js和css文件的访问请求匹配到,之后这些请求的路径就不是之前反向代理的路径了,而是我们这里自定义的root路径。
这样配置好后,将相应的静态资源文件放入D:\static(是可以自己定义的),就可以从nginx获取到相应的静态资源了。
这里注意下static文件夹下具体的路径与项目的架构有关,如果返回404就去查看日志,再nginx文件夹下的log文件夹中,根据具体日志中的路径进行相应的调整即可。

后记

这里只是说一下最简单的配置,可以说是nginx最基础的配置。这样配置后,这两个功能就可以在我们的机器上实现了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值