这里写自定义目录标题
- 记录一些踩到的坑
- 设置二级域名
- 注意事项
- 文件访问权限
记录一些踩到的坑
这个帖子是用来记录自己在windows和linux下进行部署项目时遇到的坑,以及对应的解决办法
设置二级域名
当你只有一个域名又不想买新的域名的时候(域名其实很便宜,贵在租服务器上),二级域名就是一个灰常好的选择,他是直接在一级域名的基础上添加一点设置就可以完成的操作
在申请域名的平台上添加一个记录,如下图
这里是没有问题的,我在自己申请的域名上直接添加一个新的二级域名,然后配置到我海外的服务器上(为啥是海外就不多赘述了),是可以直接成功的
注意事项
- linux系统
我的服务器是在linux上面装了宝塔,用的apache,如果你的服务器也是这样的话需要注意一下,宝塔他重新定义了apache里虚拟主机配置的文件路径,一般我们都是直接在apache/conf/extra里的host_vhost.conf文件里进行修改配置的。但是如果你使用的是宝塔里的网站,然后新建站点的话,他会在
www/server/panel/apache/vhost
这个路径下配置一个和你新建的站点一对一的配置文件(文件名和你新建站点的时候取的名字是一样的).如果你要修改这个站点的根目录或者对应的域名的话需要在这里修改才行,否则你在apache默认的vhost文件里修改是不会生效的 - 部署的软件之间的冲突
公司的服务器是windows的,并且在我部署项目之前已经有很多项目在服务器里面跑着了,但他们用的是iis,不是apache,一开始我还没接触过iis,所以还是自己搭建了一个apache的环境,然后把项目放在里面进行部署。当时也还不会域名的管理和dns解析这些东西(当然现在也还不是很熟,扯远了),一开始部署的时候我是直接通过ip加端口号的形式直接进行项目的访问和api的调用的,现在因为了解了二级域名的一些知识,所以现在决定用二级域名进行原来项目的访问和调用,当我在linux服务器上成功通过二级域名进行项目的访问后,自信的在公司的windows系统上也进行了相同的操作,但无论怎么配置都无法直接通过二级域名进行项目的访问,但如果是二级域名+端口号的形式是可以的,这样就令我百思不得其解,后面我才顿悟,可能是公司服务器上已经有的iis和我的apache之间出现了冲突导致的
解决方法:看你是以iis部署的项目多还是apache部署的项目多,我这里是iis部署的项目多,所以我这边以iis为主,把原来配置在apache上的项目都添加进了iis中,然后就解决了无法直接通过二级域名进行项目的访问的问题了。
如果你是以apache为主的话,那么还需要在apache里的httpd.conf配置文件中修改一下转发之类的东西,因为时间有限我就没有继续研究了~(部署和运营太折磨人了…不对,是开发太折磨人了555)
可以看这个帖子
https://www.bbsmax.com/A/mo5kxVB4dw/
多提一嘴,个人感觉iis比apache用着舒服一点,可能是赢在了有自己的可视化界面上,apache是没有的
文件访问权限
用iis进行项目的部署之后,发现有关admin数据管理的内容无法打开,报错如下图
解决办法:在服务器上找到对应的路径,然后右键对应的文件夹,进入属性,点击安全,编辑一下当前系统的用户的权限,把写入给勾上,如下图
还有其他有关部署的问题就都在这里更新了