前言:
Nginx 服务器的反向代理服务是其最常用的重要功能,由反向代理服务也可以衍生出很多与此相关的 Nginx 服务器重要功能,本文探讨一下Nginx 的反向代理。既然有反向代理也应该有正向代理。
正向代理不多做累赘,像VPN就是正向代理。
反向代理和正向代理的区别就是:正向代理代理客户端,反向代理代理服务器。
反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。
Nginx 反向代理实例:
范例:有一个系统的访问地址是:http://127.0.0.1:8080,现在我们反向代理改为http://localhost:9001也可以访问。
首先在nginx安装文件中打开nginx.conf
2、在http {}代码块新增
server {
listen 9001;
server_name localhost;
location / {
proxy_pass http://127.0.0.1:8080;
}
}
注意:配置完毕后在nginx目录下运行命令行
nginx -s reload 因改变了Nginx相关配置,需要重新加载配置而重载。,
如上配置,我们监听9001端口,访问域名:http://localhost:9001就会跳转到http://127.0.0.1:8080路径上。