Nginx反向代理
Nginx 反向代理
反向代理概述
反向代理是指以代理服务器来接受Internet上的连接请求,然后将请求转发至内部网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器(摘自:https://baike.baidu.com/item/%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86/7793488?fr=aladdin)
如图所示:
nginx配置文件配置
编辑nginx的配置文件
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
添加反向代理配置
upstream 用来设置代理服务器的,proxy_first是名称,可以自定义
upstream proxy_first {
# server 用来设置被代理服务器的真实信息
server 192.168.44.129:8080;
}
server {
listen 80; # 被监听端口号
server_name www.tyrone.com; # 被监听主机
location / {
# proxy_pass 用来设置被代理的服务器,
proxy_pass http://proxy_first;
}
}
启动nginx并测试
启动nginx
[root@localhost ~]# cd /usr/local/nginx/sbin/
[root@localhost sbin]# ./nginx测试
nginx启动成功以后,我们在浏览器中输入http://www.tyrone.com来访问。
结果如图:- 分析
当浏览器输入http://www.tyrone.com这个请求时,被代理服务器监听到,并将此请求转发至被代理服务的真正主机和端口(http://192.168.44.129:8080).
注意:www.tyrone.com这个域名是需要配置host的
还没有评论,来说两句吧...