一、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条评论
点击登录参与评论