在nginx 服务器部署vue项目

以人人快速开发的开源项目:renren-fast-vue 为例

注:这里开始认为各位都会使用nginx

打包vue项目

npm run build

测试打包的项目是否可以运行

serve dist

可以正常运行

编译报错请移步到:renren-fast-vue@1.2.2 项目编译报错: build gulp

部署vue项目到nginx

接下来将renren-fast-vue 项目生成的dist 目录修改为:renren-fast-vue 并压缩为:renren-fast-vue.zip

复制renren-fast-vue.zip 到服务器

解压到:/usr/local/nginx/

vue项目的nginx配置文件不直接在nginx.conf中进行配置,将配置保存在/usr/local/nginx/conf/vhost/renren-fast-vue.conf

配置内容为:vi /usr/local/nginx/conf/vhost/renren-fast-vue.conf

c 复制代码
server {
        listen   7000;
        server_name  www.renrenfastvue.com;

        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        #项目的根目录
        root /usr/local/nginx/renren-fast-vue;

        #网站根入口
        location / {
            # 此处的 @router 实际上是引用下面的转发,否则在 Vue 路由刷新时可能会抛出 404
            try_files $uri $uri/ @router;
            # 请求指向的首页
            index index.html;
        }

        # 由于路由的资源不一定是真实的路径,无法找到具体文件
        # 所以需要将请求重写到 index.html 中,然后交给真正的 Vue 路由处理请求资源
        location @router {
                rewrite ^.*$ /index.html last;
        }
}

将renren-fast-vue项目的配置文件:/usr/local/nginx/conf/vhost/renren-fast-vue.conf 导入到nginx.conf

c 复制代码
vi /usr/local/nginx/conf/nginx.conf 
在nginx.conf中http块导入文件的指令 
include ./vhost/renren-fast-vue.conf

管理nginx

c 复制代码
检查语法:nginx -t 
启动:nginx 
重启:nginx -s reload 
停止:nginx -s stop

测试服务

c 复制代码
检查nginx 监听的端口是否启动成功:netstat -anp|grep nginx 
测试renren-fast-vue的首页是否可以访问:curl -I http://127.0.0.1:7000/

到目前为止vue项目部署成功了,接下来通过浏览器,用域名访问

域名为:server_name www.renrenfastvue.com;

在windows 的 C:\Windows\System32\drivers\etc\hosts 文件配置DNS 域名解析

在浏览器地址栏输入:http://www.renrenfastvue.com:7000/

登录的默认账号密码是:admin

ps:如果监听端口为80,则不需要在域名后面添加端口

相关推荐
椎4956 小时前
苍穹外卖前端nginx错误之一解决
运维·前端·nginx
2301_7873284913 小时前
25.负载均衡-Nginx、HAProxy、LVS 全解析
nginx·负载均衡·lvs
siriuuus13 小时前
Nginx 负载均衡调度算法
运维·nginx·负载均衡
tjsoft21 小时前
设置 windows nginx.exe 每天 重启
运维·windows·nginx
舰长1151 天前
nginx 负载均衡配置
运维·nginx·负载均衡
foundbug9992 天前
查看nginx日志文件
linux·nginx·github
一只程序烽.2 天前
java项目使用宝塔面板部署服务器nginx不能反向代理找到图片资源
java·服务器·nginx
福大大架构师每日一题2 天前
nginx 1.29.2 发布:AWS-LC 支持、QUIC及SSL优化等重要更新
nginx·ssl·aws
金色天际线-2 天前
nginx + spring cloud + redis + mysql + ELFK 部署
redis·nginx·spring cloud
帅帅梓2 天前
nginx访问控制 用户认证 https
运维·nginx·https