美文网首页
本地通过nginx或live-server访问打包好的vue-c

本地通过nginx或live-server访问打包好的vue-c

作者: 风逍梦遥 | 来源:发表于2024-09-11 14:52 被阅读0次

使用npm run build:prod命令来构建生产环境的版本。构建完成后,使用pm2来启动应用。pm2是一个流行的进程管理器,可以帮助管理和保持应用持续运行。

以下是如何使用npm run build:prod和pm2来构建并启动你的Vue应用的步骤:

1、npm run build:prod,这个命令会根据vue.config.js中的配置(如果有的话)和package.json中的scripts部分来构建你的应用。构建的结果通常会放在dist目录下。

2、构建完成后,你可以使用pm2来启动你的应用。首先,确保你已经安装了pm2。如果没有安装,可以通过以下命令安装:npm install pm2 -g
然后,创建一个pm2.config.js文件在你的项目根目录下,配置你的应用启动脚本。

3、启动应用。pm2 start pm2.config.js这个命令会根据pm2.config.js中的配置启动你的应用。

4、pm2 list查看应用状态

online的代表已经正常启动,name是pm2.config.js中的name字段配置的应用名称。

以上项目已经打包进了dist文件夹下,并且本地也启动了命令。

如果用live-server的方式访问dist的话,直接进入dist文件夹 输入live server 就能启动访问到打包后的项目

如果用本地nginx访问本地启动的项目,那么我们需要配置下nginx

我本地的nginx路径是/usr/local/etc/nginx

然后进入nginx.conf进行配置

server {

    listen 8088; 我本地项目启动是8088端口

    server_name quta.com; # 替换为你的域名

    location / {

        root /Users/fm/lths/fee-web/dist; # 替换为你的dist目录的路径

        index index.html;

        try_files $uri $uri/ /index.html;

    }

}

配置完后执行sudo nginx -t检查一下nginx是不是成功配置

然后执行sudo nginx -s reload

在我执行重启nginx时报错了:

nginx: [error] invalid PID number "" in "/usr/local/var/run/nginx.pid"

我看了一下nginx.pid这个文件是空的,正常情况下里面应该有进程id,Nginx 在尝试启动时无法找到有效的进程ID(PID),所以有这个报错,后来我执行了sudo nginx -c /usr/local/etc/nginx/nginx.conf 重新加载了nginx 配置,这个命令后再次重启就成功了

然后在浏览器输入http://quta.com/feeweb/quota就能访问到我们本地项目打包好的页面了

(这个项目在本地直接运行npm run dev 时的访问链接是http://本地ip:8088/feeweb/record)

想要知道服务器上的nginx部署在哪里,可以执行whereis nginx

假如项目已经部署到服务器10.9.10.50并且用pm2启动了,项目运行的端口号是3002

我们可以在upstream为这个项目写一个别名remote_pro_testin,然后在server中的location中配置proxy_pass http://remote_pro_testin,这样当我们访问server_name中写的remote.pro.testin.cn时就会指向服务器10.9.10.50的3002对应运行的项目

upstream remote_pro_testin {

        server 10.9.10.50:3002 max_fails=3 fail_timeout=20s;

        ip_hash;

}

server {

        listen 80;

        server_name remote.pro.testin.cn remote.saas.testin.cn;

#add_header  Content-Type 'text/html; charset=utf-8';

        location / {

add_header  Content-Type 'text/html; charset=utf-8';

add_header Access-Control-Allow-Origin *;

                #limit_conn addr 50;

                proxy_pass http://remote_pro_testin;

                proxy_redirect off;

                proxy_set_header Host $host;

                proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        }

        location ~ ^/(WEB-INF)/ {

                deny all;

        }

}

相关文章

  • 通过live-server和eruda/vconsole真机调试

    创建本地服务器,并通过手机在一个局域网中访问 例使用 live-server 插件 npm i -g live-s...

  • 一、mac安装Homebrew,更新 nginx php7 my

    国内Homebrew镜像,更换镜像源加速: 安装 启动 nginx 配置nginx 虚拟主机,通过域名访问本地we...

  • nginx域名配置

    nginx 本地域名配置 最近自己写了一个简单的页面应用,通过nginx作为代理服务器运行。但是每次访问都要输入长...

  • Nginx本地部署Vue项目

    如何使用Nginx来部署我们打包好的前端Vue项目 Nginx 环境搭建 因为这里做的演示是本地服务,就需要安装在...

  • Nginx 常用场景

    访问 nginx 的地址192.168.2.162:7000,转向本地 192.168.2.162:9001服务 ...

  • live-server启动一个本地服务器(手机访问)

    live-server启动一个本地服务器(手机访问) 开启本地服务器 通常我们写一个项目时需要开启一个服务器移动设...

  • Nginx访问静态资源

    Nginx访问静态资源 即通过IP:端口/文件名 访问文件实现. 修改Nginx配置 重新加载Nginx 上传文件测试

  • live-server上手体验

    live-server npm安装包 热加载 即及时刷新 实现本地服务器1.通过npm install -g li...

  • Nginx常见的使用

    添加源 安装Nginx 启动Nginx 验收 如果一切进展顺利的话,现在你可以通过你的域名或IP来访问你的Web页...

  • Docker部署Nginx

    目标: 通docker运行Nginx 通过Nginx容器访问主机的静态资源 通过主机配置文件配置Nginx容器 d...

网友评论

      本文标题:本地通过nginx或live-server访问打包好的vue-c

      本文链接:https://www.haomeiwen.com/subject/imrpljtx.html