使用CentOS,Nginx部署前端项目
登录服务器
在 git-bash 中:
一些常用的 linux 命令:
安装软件:
nginx、nodejs、git
克隆中央仓库代码到云服务器
安装依赖
开发环境测试
此时云服务器中运行了 webpack-dev-server 的服务器,默认访问 http://公网ip:8080 可查看浏览 器中的效果。注意, 8080 端口需要到云服务器实例的安全组中开放该端口的访问。
生产环境测试
进入 dist 目录,可结合 pm2 加 http-server 来发布部署。
nginx 使用
测试配置文件是否正确,启动服务器
在 /etc/nginx 目录下是 nginx 服务器相关的资源, nginx.conf 是默认的配置文件:
通常将自己项目部署的配置文件放置到 conf.d 目录下:
新建一个 任意名称.conf 的文件,在打开的界面中,按 i 键插入代码:
配置文件编写好之后,按 esc 退出编辑模式,再按 : 后输入 wq 保存并退出文件
继续:
如果此时提示端口被占用,可先停止 nginx 服务器,再重启:
再访问 http://公网ip:8080 即可
部署过程中遇到的问题
以上流程可以将服务部署到8080端口,但是如果想要部署到80端口,直接使用域名访问,需要在自建的.conf文件中监听80端口。
但是如果直接填写80端口,会遇到两种情况:
- 部署无报错,但是直接访问ip依然显示的是nginx默认页面
- nginx报错nginx: [error] open() “/run/nginx.pid” failed (2: No such file or directory)
解决方式
运行nginx -c /etc/nginx/nginx.conf,再运行nginx -s reload
注意必须要使用绝对位置(etc前加/),不然还是会报错。
解决了上面的报错之后,访问ip依然是nginx默认页面,这时候可以进入/etc/nginx目录,使用vi 文件名 命令编辑nginx.conf文件,将serverl处的listen 80修改为其他值,两处都要修改。修改完成之后保存退出,重启服务器即可。
以上两个步骤完成之后,如尝试ip直接访问无问题,DNS解析域名到对于IP,就可以直接使用域名来访问前端页面了。 VUEdemo地址:http://hd.bycat.cn

浙公网安备 33010602011771号