
服务器先配置一下安全组规则,开启常用的端口,22必须开(ssh协议,允许xshell等工具连接),80也要打开(http协议)
之后把服务器的root文件夹下新建文件,吧dist拷贝过去即可
此时访问是有错误的,因为主机依然是一个电脑,需要安装nginx代理服务器
安装完,linux下nginx一般是在根目录的etc下,nginx里的nginx.conf是配置文件,编辑这个文件,把用户设置为root,在server里指定端口号文件路径,listen是监听的端口号,一般是80,root是访问主机的这个端口的时候,会到哪个根目录下找资源,这个目录下放文件就可以了
之后保存退出然后重启一下nginx服务器即可
nginx启动命令:nginx
nginx停止命令:nginx -s stop
如果代理使用了history模式的话,还需要在location里配置
1.使用一些服务器软件自动部署
2.使用docker容器部署(类似镜像打包,适合服务器迁移但不确定是否适合频繁调试)
3.oss+cdn部署
既然是使用服务器就只能使用前两种方式了,因为docker容器部署还需要先打包成镜像,所以既然是初始项目就还是老实先装服务器软件吧
Nginx,Tomcat,IIS等web服务器软件自己对比优缺点
nginx的安装的话,如果是linux服务器可以使用docker命令安装,更方便,docker可以直接把nginx拉过来
不过计算机里本来就是有iis服务的,也可以使用
IIS
是微软公司的web服务器,主要支出asp语言环境,适合中小企业建立网站
最流行的建立ww服务工具的是apache与IIS,IIS只能在windows下使用,无法移植其他OS
tomcat
这个一般是部署后端服务器,对于前后端分离的项目,一般后端tomcat,前端nginx
是java里的一个web容器,可以帮助接收http请求并且对请求做一些处理,之后拉起controller的代码啥的,配合后端spring框架非常好
CDN
不是用于网站服务器部署的
内容分发网络,值用于生产的时候提供静态文件服务,云服务商用他提供域名转换
apache
只支持静态网页基本被nginx取代了
nginx
是俄罗斯编写的轻量级http服务器,是高性能的http和反向代理服务器
所以前端部署重点对比一下IIS,apache,nginx
IIS
如果使用的是微软的技术(ASP.net,ASP.net.core)的话IIS最好
IIS6.0包括ftp,nntp和http/https等服务
IIS7.0附带windowsVista和windowsServer2008
IIS可设置的属性包括 虚拟目录和访问权限,默认文件名称以及是否允许浏览目录
nginx
nginx使用更少的资源支持更多的并发连接,体现更高的效率
性能更好,所以还是使用nginx
只有在nginx.conf里的server里写上域名就可以了
注意不要同时安装IIS和nginx
否则会因为都监听了80端口二引起端口冲突,windows下IIS优先级较高
吧iis里的80端口站点关闭之后重启iis,start nginx就可以了
linux系统抗并发性能是远好于windows的,
windows下IIS性能好于nginx
下载
http://nginx.org/en/download.html
解压到指定目录
进入nginx的解压目录,以管理员身份打开cdm
start nginx.exe
即可安装成功
发现nginx.conf在解压后的nginx目录的conf文件夹下
看了下确实是80端口
