浅谈Nginx做反向代理
Posted GetKnow
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅谈Nginx做反向代理相关的知识,希望对你有一定的参考价值。
目录
一、正向代理
二、反向代理
三、Nginx安装
四、使用nginx做反向代理
本文适合对服务器有一定了解的初学者阅读,对服务器是一片空白的道友阅读起来会有一定的困难。
一、正向代理
想必大家都经常通过一个词叫反向代理,在说反向代理之前,我们先来说说正向代理。
客户端想要访问一台服务器,但是这台服务器不允许客户端直接去访问,这时候就可以使用一台能够访问目标服务的服务器进行做中间的转发,这个中间服务器充当了代理人的角色,所以我们把这台用作转发请求的服务器叫做代理服务器。
二、反向代理
三、nginx安装
Nginx是俄罗斯一名程序员在2004年开发的一款软件,这是一款拥有高性能HTTP服务器、反向代理服务器,具有很强的并发能力,并且是轻量级的,占用内存很少。国内知名的网站,淘宝、百度、网易、京东、腾讯等都有在用Nginx。
Nginx下载:
官网下载
百度云下载https://pan.baidu.com/s/13kgfoLPBxKbt5DX1irwYSQ提取码:xved
Nginx的安装很简单,直接将下载好的压缩包解压出来就可以了。解压后,到解压的目录下,双击nginx.exe启动服务器,然后去浏览器访问localhost:80,如果不保存,出现nginx的页面,说明安装成功。
浏览器访问localhost或者local host:80,出现该页面,说明Nginx安装成功,并且已经启动。
四、Nginx实现反向代理
安装Nginx成功后,接下来我们就要使用它去进行反向代理,我这里代理的是我本地的一个服务器json-server。
在Nginx的安装目录下找到我们的conf文件夹,里面存放的都是写配置文件,然后我们找到nginx.conf这个配置文件,使用编辑或者其他工具打开,开始我们的反向代理配置。
在nginx.conf中找到server{}这个内容,当然这又两个server{},第二个是注释掉的,用来配置https的,我们这里只配置http。将server{}改成如下内容:
server {
listen 80;//这里是端口,默认80端口
server_name www.test.com;//这里是测试的域名,当然你要使用测试域名的话,还需要去hosts文件加上测试域名映射的ip
location / {
proxy_pass http://127.0.0.1:3000/;//这里编写的需要代理的地址,在这我使用的我本地的json-server
}
...
}
很简单,到这我们简单的反向代理配置完成。
这时我再访问localhost,访问到的已经是我json-server的内容了。
Nginx常用的命令(没有配置全局环境变量时,需要到Nginx安装目录下执行)
1、启动
nginx.exe
或者
start nginx
2、停止
nginx.exe -s stop
或者
nginx.exe -s quit
3、重新启动
nginx.exe -s reload
以上是关于浅谈Nginx做反向代理的主要内容,如果未能解决你的问题,请参考以下文章
nginx做反向代理负载均衡 Java怎么获取后端服务器获取用户IP