Nginx(engine x) 是一个高性能的HTTP和反向代理web服务器。
下载安装
-
下载 http://nginx.org/en/download.html
目前稳定版本是 nginx-1.20.2, 下载地址 : http://nginx.org/download/nginx-1.20.2.zip -
解压安装文件
下载的文件是zip压缩档,解压后的目录如下:
-
启动nginx
命令行切换到nginx的解压目录,输入start nginx
之后有一个窗口一闪而过。 -
验证是否启动
在浏览器输入 http://localhost/ , 出现如下界面代表启动成功。
- 关闭nginx
在命令行输入nginx -s stop
反向代理配置
这里在本机进行测试反向代理配置, 因为是同一台机器IP地址是相同的,所以测试对于不同端口的代理。也就是:
通过反向代理 实现 http://localhost:8080/demo/json 也可以使用 http://localhost/demo/json 进行访问。
http://localhost:8080/demo/json 是一个基于Spring Boot的应用提供的接口服务, 返回一个JSON 字符串, 如下图:
接下来开始进行配置。
- 编辑 conf/nginx.conf 配置文件, 加入:
location /demo {
proxy_pass http://127.0.0.1:8080;
}
这个配置的意思就是访问 nginx 服务器匹配 /demo 地址的请求时,将其对应到proxy_pass 配置的服务。(127.0.0.1也就是 localhost , 本地机器)
也就是访问 http://localhost/demo/json 时, 最终访问的是 http://localhost:8080/demo/json
对比两者效果: