服务器通过路由访问前端页面

服务器通过路由访问前端页面

服务器操作根据博客
npm run build 后index界面没东西

准备工作

下载工具

  • Xshell 远程连接服务器终端
  • Xftp 上传文件使用
    都根据服务器用户名密码连接

前端文件准备

  • npm run build (vue项目),在目录下会形成一个dist文件
    如果 运行指令文件里的index里面没有东西
    这里的确是css以及js文件的路径问题,但解决时并不需要手动改路径或者加一段判断去修改,最方便的办法时在项目打包前的vue.config.js里面将publicPath属性添加或者修改为 publicPath: ‘./’, 然后重新打包。
    修改vue.config.js中
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  publicPath: './'
})
  • 将dist文件复制到服务器目录下 (记住路径)

相应指令

  • 首先需要弄ngnix
ngnix -h//配置信息
whereis ngnix //ngnix安装路径

在这里插入图片描述

  • 到相应目录,修改ngnix.conf文件
sudo vim ngnix.conf //sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部
// 的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录和管理时间
//,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。(百度百科)

在html标签下面添加
    listen       xxx;
    server_name  localhost;
    location /puti
    {
         alias /xxx;
         index index.html;
    } 
 //如果遇到404,可能是默认端口80被占用,可以开放端口
 apt install firewalld  //下载命令
 firewall-cmd --state  //查看防火墙状态
 systemctl start firewalld.service  //开启防火墙
 firewall-cmd --zone=public --add-port=3306/tcp --permanent //开启指定端口

//  如果报错403,似乎是ngnix无法匹配路由到指定目录下
//  修改 ngnix.conf最开头
user root root;
  • 其他指令
sudo systemctl stop firewalld.service  //停止防火墙服务
sudo service nginx start //开启ngnix服务
sudo ngnix -s reload //重载ngnix.conf并开启ngnix服务
sudo service nginx status  //查看nginx状态
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果Vue无法访问前端页面,可能是由于以下原因之一造成的: 1. 路由守卫限制:在Vue项目中,可以使用路由守卫来限制前端页面访问权限。你可以在路由配置中设置路由守卫,以确保只有具有特定权限的用户可以访问某些页面。这可以通过在路由守卫中检查用户的身份认证状态或角色来实现。 2. 浏览器缓存问题:有时候,浏览器可能会缓存旧的资源,导致请求失败或无法访问前端页面。你可以通过在入口文件index.html中添加meta标签来解决这个问题,例如设置no-cache的HTTP头部信息。另外,如果你部署在nginx服务器上,你也可以在nginx配置文件中添加Cache-Control头部信息来禁止缓存。 3. 版本号控制:对于大型应用程序,你可以考虑使用版本号控制来确保前端页面的更新。你可以在前端轮询一个版本号的服务接口,每次发版时更新版本号,然后在每次请求时检查当前版本号与配置的版本是否一致,如果不一致,则强制刷新页面。这可以通过在每次请求中附加版本号参数来实现。 4. 强制刷新浏览器:对于使用电脑浏览器的用户,你可以建议他们使用Ctrl+F5键来强制刷新浏览器。这将导致浏览器不使用缓存,并直接向服务器发送请求获取最新的内容。 综上所述,如果你无法访问Vue前端页面,你可以检查路由守卫配置、处理浏览器缓存问题、使用版本号控制或建议用户强制刷新浏览器来解决问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [vue路由守卫,限制前端页面访问权限的例子](https://download.csdn.net/download/weixin_38523728/12932264)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [vue全局修改前端访问地址](https://blog.csdn.net/weixin_56204334/article/details/126946836)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [VUE前端应用部署页面访问404问题](https://blog.csdn.net/qq_35120986/article/details/123927074)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值