当前位置: 首页 > Linux

Nginx实现反向代理的理解

时间:2023-04-06 11:13:34 Linux

1用户访问服务器的原理1.1用户访问本地数据库数据库有本地和远程两种部署位置。访问本地服务数据库的路径是:LocalHosts文件---->Firewall---->Serverhosts文件位于C:WindowsSystem32driversetc,会建立一些常用的网站域名及其对应的IP地址关联的“数据库”。当用户在浏览器中输入需要登录的网址时,系统首先会自动从Hosts文件中查找对应的IP地址。一旦找到,系统会立即打开相应的网页。如果没有找到,系统会将该URL提交给DNS域名解析服务器进行IP地址解析。简单的说,就是帮助计算机加速域名解析。但是,访问远程数据库的路径是:本地Hosts文件---->DNS---->防火墙---->服务器DNS(DomainNameSystem)是Internet的一项服务。作为一个将域名和IP地址相互映射的分布式数据库,可以让人们更方便地访问互联网。简单来说,如果要使用域名,首先要在互联网上注册,这个原理和写在host文件里是一样的。2Nginx反向代理服务器Nginx是一个轻量级的Web服务器反向代理服务器和电子邮件(IMAP/POP3)代理服务器,在类BSD协议下发布。它的特点是内存少,并发性强。事实上,nginx的并发性优于其他同类型的web服务器。书面)特征。2.1反向代理反向代理可以简单理解为对大哥的一种保护,因为一旦真实服务器在网络中受到攻击,会带来巨大的数据丢失和被盗的风险,所以在互联网这个大环境下软件工程需要解决的问题之一就是对真实服务器——反向代理服务器的保护。它的原理是隐藏真实服务器:①方向代理服务器在用户和真实服务器之间。②方向代理服务器记录了真实服务器IP地址的映射③用户在访问服务器数据时,首先访问的是方向代理服务器,让用户认为方向代理服务器就是真实服务器。2.2正向代理正向代理是通过VPN(虚拟专用网(VirtualPrivateNetwork,简称VPN)的作用是:在公网上建立一个专用网络进行加密通信。广泛应用于企业网络。VPN网关对数据进行加密和加密数据包的目的地址转换,实现远程访问。VPN可以通过服务器硬件和软件等多种方式实现。)与反向代理最大的区别在于它保护了用户的身份,而对于VPN来说,用户的信息是公开的,也可以实现对用户的监督。2.3Nginx配置说明#gzipon;#每个服务是一个serverserver{#监听端口可以重复listen80;#监听域名不能重复server_namelocalhost;#charsetkoi8-r;#access_loglogs/host.access.logmain;#启动反向代理location/{#关键字表示反向代理文件目录根html;#表示默认访问路径indexindex.htmlindex.htm;#表示启动URLproxy_passhttp://www.$$$$$}2.4Nginx下载安装2.4.1Windows:注意事项:①安装目录尽量不要包含汉字和空格②会创建守护进程Nginx服务器启动时。③关闭Nginx服务器时,先关闭守护进程测试:安装完成,请求localhost:80,显示欢迎页面,安装完成!2.4.2Linux:①Linux可以在线安装:命令:[root@localhostsrc]#wgethttp://nginx.org/download/ngi...②解压命令:[root@localhostsrc]#tar-xvfnginx-1.19.2.tar.gz③管理文件命令:[root@localhostsrc]#mvnginx-1.19.2.tar.gzsoft/命令:[root@localhostsrc]#mvnginx-1.19.2nginx/④编辑nginx命令:[root@localhostnginx]#./configure⑤安装nginx命令:[root@localhostnginx]#makeinstall⑥查看nginx安装目录命令:[root@localhostnginx]#whereisnginxtest进入nginx安装目录/usr/local/nginx/sbin①启动nginx命令:[root@localhostsbin]#./nginx[root@localhostsbin]#./nginx-sstopclose[root@localhostsbin]#./nginx-sreloadrestart