2021-09-22 11:50

nginx实现反向代理

少尉

其它

(649)

(0)

收藏

一、Nginx简介

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。

其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。

在高连接并发的情况下,Nginx是Apache服务器不错的替代品。

二、为什么要使用反向代理

反向代理的作用除了可以防止外网对内网服务器的恶性攻击、缓存以减少服务器的压力和访问安全控制之外,还可以进行负载均衡,将用户请求分配给多个服务器。

三、如何实现反向代理

1、修改hosts文件

hosts文件的位置是windows/system32/drivers/etc目录里面

在hosts文件里面增加一行,域名修改成你自己的域名

127.0.0.1       www.test.com

2、修改Nginx配置文件 nginx.config

配置文件在Nginx目录下面的conf文件夹里面

修改如下:

  server {

        listen       80;

        server_name   www.test.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {

            proxy_pass http://www.test.com:8080/;

        }

3、重启Nginx服务

打开cmd,运行

service nginx restart 

使用浏览器访问www.test.com,由于nginx反向代理接受客户机请求,找到server_name为http://www.test.com的server节点, 根据proxy_pass对应的http路径,将请求转发到http://www.test.com:8080,即端口为8080的tomcat服务器。

0条评论

点击登录参与评论