正向代理与反向代理概念
1.概念:
- 反向代理服务器位于用户与目的服务器之间,但对用户而言,反向代理服务器就相称于目的服务器,即用户直接访问反向代理服务器就可以获得目的服务器的资源。同时,用户不需要知道目的服务器的地址,也无须在用户端作任何设定。
2.作用:
- 反向代理服务器通常可用来作为Web加快,纵然用反向代理作为Web服务器的前置机来低沉网络和服务器的负载,提高访问效率。
3.特点:
- 反向代理服务器是位于用户和目的服务器之间的。
- 用户以为反射代理服务器就是真实服务器。用户不知道真实的服务器到底是谁。
- 反向代理服务器保护服务端信息,称之为服务器端代理。
(二)正向代理
1.概念:
- 正向代理,一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目的(原始服务器),然后代理向原始服务器转交请求并将获取的内容返回客户端。客户端才能利用正向代理。
2.特点:
- 正向代理服务器是位于用户与服务器之间。
- 用户请求时,非常明确目的服务器到底是谁,服务器不清楚到底是谁访问,以为是代理服务器直接发起的请求。
- 正向代理服务器保护了用户的信息,所以称之为客户端代理。
(三)代理总结
1.反向代理:是服务器端代理,只要用户访问服务器,都是反向代理,实现业务调用。
2.正向代理:是客户端代理,只要用户上网就利用正向代理,实现网络通讯。
3.整个上网过程都是先正向后反向代理。
Nginx部署
这一篇是nginx在Linux中实现的反向代理,首先在Linux中下载好nginx是条件在官网下载,可以直接下载tar.gz后缀的直接拖到Linux中解压就可以利用了,这里发起可以建一个文件夹举行存放,但是注意(不要叫nginx)可以取名Nginx,因为在解压之后会生成一个nginx的文件夹,如许就会产生辩论
cd到你存放压缩包的文件夹路径,tar -zxvf 压缩包前几个字母然后tab键补齐,对压缩包举行解压(这里要解压的是你自己压缩包的名字)
配置编译nginx
配置编译方法:进入压缩好的文件夹,输入./configure
make
make install
找到nginx目次下的sbin
./nginx
nginx是需要开放80端口的,这里假如是关闭防火墙的就无所谓,假如是打开防火墙的状态,就需要开放80端口
- firewall-cmd --zone=public --add-port=80/tcp --permanent
复制代码 然后重启刷新一下防火墙
假如用的是阿里云或者腾讯云的这里需要去控制台的安全组开放80端口,然后是让主机可以连接0.0.0.0。如许根本工作就算完成了。
在这里可以试验一下是否成功,启动nginx
然后在主机直接搜刮localhost:80就可以了假如没问题就会出现欢迎界面。
接着就是前后端的打包,这里我就用我部署的项目过程说一下
前端打包
在vue的文件夹下的bin中可以找到build.bat举行文件打包,输出文件夹dist,在Linux中mkdir -p /usr/local/poject 新建文件夹存放项目,把dist拖拽进去
这里就会生成一个文件dist把这个放到建好的poject里面也可以利用命令打包,都是一样的
后端打包
打包springboot 打开ruoyi(root)下面的Lifecycle 双击install 然后去ruoyi-admin Lifecycle双击clean清理缓存然后双击package举行打包 生成ruoyi-admin.jar很简单的步骤但是需要注意的就是大概需要清理一下换缓存要否则大概不成功,这里需要注意一下的是在启动之前需要把连接的redis和mysql的地址都换成云服务器或者假造机的地址。另有里面的登录暗码需要更换的都更换。前后端的端口号在我这里是不一样的(因为我第一次弄的时候端口号一样说我的端口辩论)
直接把这个文件也是拖到poject文件夹下面
前后端在nginx下的部署
cd到nginx文件加下面的conf cd /usr/local/nginx/conf这里是我的地址
打开需要配置的文件 vi nginx.conf
更改之退却出,之后让其重启
nginx -s stop
nginx -s start
就根本上完成了,末了要全部注意你的端口防火墙是否都已经全部打开,控制台中的安全组端口是否已经开放,然后就可以直接在本机输入你的云服务器地址或者假造机的地址就可以打开啦!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |