vue 项目部署 到 nginx服务器

 最近项目需要部署到服务器上,叫我操作,于是乎 我决定在本地先测试测试。

  1、首先 安装nginx,因为本人用的是mac 所以先安装brew 更方便 

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"  

    但是 命令跑了很久 结果失败了 貌似是pull的时候失败 显示超时(我也不太记得什么错误,反正意思就是拉取不到github.com上的资源)

    于是 ping github.com 找到对应的ip号  然后 sudo vim /etc/hosts/ 添加 数据 ====>  ip号 github.com   这样大约过了20分钟 就安装成功了。

  2、安装nginx     brew install nginx 这个命令没什么问题

    brew install 的时候 卡在updating Homebrew.....   是因为你用的源的问题 可以网上去搜索切换源,在这里还有一种方法就是你可以关闭brew的自动更新 

vim ~/.bash_profile

# 新增一行
export HOMEBREW_NO_AUTO_UPDATE=true

 

  3、这个时候就可以 运行nginx sudo nginx

  4、访问 localhost:8080 就可以看到 nginx 页面了。

 现在 就可以部署vue项目了

 

  1、mac 下安装的nginx 配置文件一般是在/usr/loacl/etc/nginx/nginx.conf 里面

  2、因为本地测试 你需要获取你当前vue项目build出来的dist文件的绝对路径 (将dist文件直接拉到终端就可以)。

    获取后填入root。vue项目如有用的是browserHistory(mode:history)刷新会出现404 所以你需要配置  try_files $uri $uri/ /index.html; 

      

      3、配置成功后重启 sudo nginx -s reload 结果出现 403 百度后知道 是权限问题 需要在头部修改user root 成为  user root owner

    

  4、 重启 nginx 页面就能访问了

 

  nginx 几个用到的命令:

   查看当前进程   ps -ef | grep nginx

   杀死进程   sudo kill -quit 进程号

   启动  sudo nginx

   重启    sudo nginx -s reload

   关闭  sudo nginx -s quit

 

 

 

 

  

 

posted on 2019-07-17 16:48  尚夏  阅读(4985)  评论(0编辑  收藏  举报

导航