通过域名的方式访问服务器里的资源

简介: 通过域名的方式访问服务器里的资源


前言

在平时的项目过程中,我们可能经常会遇到这样的场景。

上传资源,比如图片或者视频到服务器中,上传上去后,我们给数据库中存的是文件所在路径,然后在前端使用的时候直接通过路径的方式来获取上传的文件。

那么,在vue项目中,我们上传的文件至服务器中后,我们如何通过域名的方式,来获取到上传的文件呢?今天我们就来看一下。

解决过程

在遇到问题的时候,习惯性的打开手里的chatpt软件claude,在上面问了下,给的答案不尽如意:

问:

vue项目,在服务器上有个目录,如何通过域名的方式访问改目录下的文件

答:

要通过域名访问Vue项目中的文件,需要进行以下配置:

  1. 在Vue项目的根目录下创建vue.config.js文件,添加publicPath配置:
module.exports = {
  publicPath: '/文件目录名称/' 
}

比如文件目录名称为myfiles,那么配置为:

module.exports = {
  publicPath: '/myfiles/' 
}
  1. 将文件目录myfiles拷贝到服务器上与Vue项目相同层级的位置。
  2. 在服务器上为这个目录配置访问路径。比如在Nginx中配置如下location:
location /myfiles/ {
  alias /path/to/myfiles/;  # 指向实际目录位置 
}
  1. 重启服务器使配置生效。
  2. 在Vue项目中,你可以通过/myfiles/文件的相对路径来访问这些文件了。
    举个例子,文件目录结构:
  • Vue项目
  • vue.config.js
  • public
  • index.html
  • myfiles
  • file.txt
  • nginx.conf

vue.config.js:

module.exports = {
  publicPath: '/myfiles/' 
}

nginx.conf:

location /myfiles/ {
  alias /path/to/myfiles/;  
}

则可以在Vue项目中通过/myfiles/file.txt来访问myfiles目录下的file.txt文件。

这是因为:

  1. vue.config.js中的publicPath告诉Vue以/myfiles/开头来解析静态资源路径
  2. nginx将/myfiles/映射到实际的文件目录,所以请求/myfiles/file.txt会访问到真实的file.txt文件
  3. 静态文件在Vue项目中以publicPath开头的路径被webpack处理并部署到相应位置。
    所以通过这种配置,我们就可以通过域名的方式来访问服务器上的任意目录中的文件了。希望这能帮助你在Vue项目中访问外部资源!

我们可以看得出来,claude好像理解成了我想访问的是服务器上vue项目的资源,而不是其他目录下的文件,所以这个答案肯定不行。

于是我就自己研究了下。

解决方法

现在看来,解决方法很简单,只需要在nginx里面配置一下就行,配置信息如下:

location /video/ {
            alias  /life/chx/;
        }

其中/life/chx/文件下方的就是我们上传的图片和视频。

顺便看看?

在这个信息爆炸的时代,要挑选出每天真正值得关注的新闻事件并不容易。雄雄的小课堂公众号致力于为你筛选每日新闻重磅事件,提供最精华的新闻内容。每天一早,雄雄的小课堂会推送40条左右的热点新闻,涵盖政治、经济、社会、娱乐、体育等领域,让你快速掌握全天最值得关注的事件动态。

雄雄的小课堂遵循“清新、实用”的原则,不刊登无谓八卦与怪谈,只为读者奉上最真实可靠的新闻报道。简明扼要的新闻描述配上关键词标注,让你轻松获取新闻核心要素。同时提供新闻图片及来源出处,保证新闻的权威性与可信度。

信息量大却无暇细读?小课堂为你智能筛选最精华的新闻集锦。新闻广而不散,雄雄的小课堂让你有选。如果你渴望每天第一时间掌握最热门新闻动态,雄雄的小课堂公众号将是你的最佳选择。

相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
目录
相关文章
|
1天前
|
网络协议 Windows
Windows Server 各版本搭建 DNS 服务器实现域名正反向解析
Windows Server 各版本搭建 DNS 服务器实现域名正反向解析
|
1天前
|
域名解析 弹性计算 Linux
阿里云购买云服务器、注册域名、备案及绑定图文教程参考
本文为大家介绍了2024年购买阿里云服务器和注册域名,绑定以及备案的教程,适合需要在阿里云购买云服务器、注册域名并备案的用户参考,新手用户可通过此文您了解在从购买云服务器到完成备案的流程。
阿里云购买云服务器、注册域名、备案及绑定图文教程参考
|
1天前
|
弹性计算 Shell Apache
某时间段访问apache 服务器的请求IP
【4月更文挑战第29天】
10 2
|
1天前
|
弹性计算 Shell Apache
|
7天前
|
域名解析 网络协议 安全
服务器部署访问出错的原因和解决办法
部署到服务器后无法访问可能是由于配置错误、权限问题或网络设置不当。解决办法包括检查服务器配置文件、确保文件路径正确、调整权限设置以及检查防火墙和端口设置。
19 4
|
8天前
|
弹性计算 安全 Java
阿里云服务器配置、(xshell)远程连接、搭建环境、设置安全组、域名备案、申请ssl证书
以下是内容的摘要: 在阿里云购买服务器并进行基本配置的步骤如下: 1. **准备工作**: - 注册阿里云账号:访问阿里云官网并注册新账号,输入用户名、手机号和验证码。 - 实名认证:在个人中心进行实名认证,建议选择企业实名,因为个人实名可能无法索取企业发票。
|
25天前
|
关系型数据库 MySQL 数据安全/隐私保护
使用docker快速搭建wordpress服务,并指定域名访问
通过以上步骤,你可以使用Docker快速搭建WordPress服务,并通过指定的域名进行访问。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
23 1
|
23天前
|
云安全 弹性计算 安全
电子好书发您分享《阿里云第八代企业级ECS实例,为企业提供更安全的云上防护》
阿里云推出第八代企业级ECS实例,强化云安全,搭载英特尔TDX技术,结合CIPU与飞天系统,提供高效且安全的云服务解决方案。[阅读详情](https://developer.aliyun.com/ebook/8303/116162?spm=a2c6h.26392459.ebook-detail.5.5c0b7e5aZhSJ9V)
15 2
|
19小时前
|
弹性计算
阿里云ECS的使用心得
本文主要讲述了我是如何了解到ECS,使用ECS的一些经验,以及自己的感悟心得
|
1天前
|
弹性计算
阿里云ECS使用体验
在申请高校学生免费体验阿里云ECS云服务器后的一些使用体验和感受。