宝塔部署项目&跨域

这篇具有很好参考价值的文章主要介绍了宝塔部署项目&跨域。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

导读:一般我们开发完前端项目后需要部署项目到线上服务器访问,这里是记录部署的一个过程。部署项目有多种方式:1.通过Nginx进行部署。2.通过Java进行部署(存放在static目录下)。3.通过PHP创建的的静态文件夹访问等等。

注意:如果你启动的服务有自定义端口,你需要在腾讯云中和宝塔中把端口添加进去放行,不然是无法访问到的。

宝塔跨域,技术分享,前端,vue.js,javascript

宝塔跨域,技术分享,前端,vue.js,javascript

1.登录宝塔

宝塔信息:
外网面板地址:不告诉你
内网面板地址:不告诉你
username: 不告诉你
password: 不告诉你

通过访问外网地址,可以看到如下画面。这是因为使用了

https链接,使用到了ssl证书,不被认可。无视它,点击显示详细信息,然后点击点击【访问本网站】 

宝塔跨域,技术分享,前端,vue.js,javascript

宝塔跨域,技术分享,前端,vue.js,javascript

 宝塔跨域,技术分享,前端,vue.js,javascript

 输入用户名和密码进行登录,登录成功后的页面

宝塔跨域,技术分享,前端,vue.js,javascript

2.部署vue项目

2.1使用:npm run build 打包vue项目,成功后会出现一个dist文件夹。

宝塔跨域,技术分享,前端,vue.js,javascript

宝塔跨域,技术分享,前端,vue.js,javascript

 把dist文件夹下的类型压缩上传到服务器进行部署

宝塔跨域,技术分享,前端,vue.js,javascript

回到宝塔页面,点击网站,点击/www/wwwroot/html 根目录

宝塔跨域,技术分享,前端,vue.js,javascript

宝塔跨域,技术分享,前端,vue.js,javascript

点击上传

宝塔跨域,技术分享,前端,vue.js,javascript

宝塔跨域,技术分享,前端,vue.js,javascript

删除其他文件,留下我们刚上传上去的dist文件,对了,删除需要计算验证。

宝塔跨域,技术分享,前端,vue.js,javascript

 解压

宝塔跨域,技术分享,前端,vue.js,javascript

宝塔跨域,技术分享,前端,vue.js,javascript

完成 ,直接浏览器访问ip地址 43.139.185.195:80 这里默认端口是80可输入也可以不输入

宝塔跨域,技术分享,前端,vue.js,javascript

3.推荐部署方式

上面是直接放在首页的,首页最好不要替换,最好是在/www/wwwroot/html(该文件夹对应的访问地址是http://43.139.185.195/index.html)目录下新建文件夹存放文件。这样每个项目用文件夹区分隔离访问。所有放在该文件夹下的访问路径为:http://43.139.185.195/xx xx就是你放在该目录下的文件或文件夹。

打包vue项目请注意:默认打包后的加载文件地址是/,最好是设置一个自己的文件地址,存放。不然每次打包后都是需要替换首页的文件才能访问到你的vue项目

举个例子:如果我先在/www/wwwroot/html/目录下创建了t1文件夹,那么访问地址是:http://43.139.185.195/t1。此时我们打包vue项目时的,需要更改base: '/t1/',然后把dist生成的文件全部解压缩到t1文件夹。此时t1文件夹下应该有三个文件:index.html、favicon.icon、assets。

宝塔跨域,技术分享,前端,vue.js,javascript

4.Vue项目跨域

安装上面的方式部署vue项目后(端口号是80),假设api接口也部署上去了,但是端口号是9777,这里会产生跨域问题。

点击网站-PHP项目中的站点,点击站点右边的设置-反向代理,填充数据,其中代理目录和目标URL必须是与你项目中的对应

宝塔跨域,技术分享,前端,vue.js,javascript

宝塔跨域,技术分享,前端,vue.js,javascript

5.node服务器部署

node简单服务器开发,核心就是express+mysql。包含:路由、数据库实现一个简单的http接口。参考:Node.js: express + MySQL的使用_express mysql_掉头发类型的选手的博客-CSDN博客

如果是要快速创建一个服务器开发的模板,推荐这个脚手架:express-generator 。用 express 初始化我们的 server 项目,并自动生成基本文件

npm install -g express-generator

如果是前后端不分离的,也叫ssr(服务器端渲染),推荐使用vue旗下的nuxt。

安装 - NuxtJS | Nuxt.js 中文网

app.js文件

// 引入express
const express = require("express");
// 引入Mysql
const db = require("./db/index");
// 创建服务器的实例对象
const app = express();

// 获取用户列表
app.get('/user/list', (req, res) => {
	// 定义sql语句
	const sql = "select * from api_user";
	// 执行sql语句
	db.query(sql, (err, result) => {
		// 执行失败
		if (err) {
			return res.send({
				state: 1,
				message: err
			});
		}
		// 调用express调用的res.send()方法
		return res.send({
			state: 200,
			message: "nodejs 服务查询成功!",
			data: result,
			count:result.length
		});
	});
})


// 启动服务器,3007为端口号,选择一个空闲的端口号
app.listen(3007, () => {
	console.log("Server running at http://127.0.0.1:3007");
});

db/index.js文件

// 引入mysql
const mysql = require("mysql");
// 建立一个连接池
const db = mysql.createPool({
	host: "", // 数据库的IP地址(本地的或者是云服务器的都可以)
	user: "",
	password: "",
	database: "", //指定要操作哪个数据库
});

// 检测数据库是否连接成功,node ./db/index.js 输出[ RowDataPacket { '1': 1 } ]则成功
// db.query("select 1", (err, results) => {
// 	if (err) return console.log(err);
// 	console.log(results);
// });


// 将文件暴露出去
module.exports = db

宝塔跨域,技术分享,前端,vue.js,javascript

先开发完的进行压缩上传

宝塔跨域,技术分享,前端,vue.js,javascript

宝塔解压缩部署

宝塔跨域,技术分享,前端,vue.js,javascript

6.express脚手架

express-generator创建后,可以同时开发接口和服务器渲染页面(可根据模板代码渲染),也可以作为静态文件的托管,这里的模板有很多种,例如:.jade、.ejs

Express推荐的模板引擎:Pug、Mustache、EJS。

模板引擎代码展示:

宝塔跨域,技术分享,前端,vue.js,javascript

宝塔跨域,技术分享,前端,vue.js,javascript

静态文件托管展示:

宝塔跨域,技术分享,前端,vue.js,javascript

宝塔跨域,技术分享,前端,vue.js,javascript

宝塔跨域,技术分享,前端,vue.js,javascript

express-generator创建的项目部署 

把整个项目压缩,上传到服务器解压,本质上是用node启动,命令:node ./bin/www

宝塔跨域,技术分享,前端,vue.js,javascript

宝塔跨域,技术分享,前端,vue.js,javascript

7.关于referer防盗链接口

举个例子,假设我们需要访问某个接口获取内容,如:https://voice.buguoguo.cn/api/files/skinList?heroId=4

这个接口直接浏览器打开是可以访问的,但是用在vue项目中,使用axios访问,则是403,这是因为请求头中携带了referer参数,这个地址不是https://voice.buguoguo.cn,所以被拒绝请求了。

解决方式:

1.vue项目中,可以通过如下配置访问,但是只限于本地

宝塔跨域,技术分享,前端,vue.js,javascript

2.部署时,我们可以通过添加配置,增加referer参数实现

 宝塔跨域,技术分享,前端,vue.js,javascript

宝塔跨域,技术分享,前端,vue.js,javascript 

 文章来源地址https://www.toymoban.com/news/detail-734601.html

到了这里,关于宝塔部署项目&跨域的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用宝塔面板部署Node.js+Mysql服务和Vue3-Admin项目到云服务器上

    准备工作 一台云服务器,可以先用免费试用一个月的服务器进行练手;我这里选择的是腾讯云的轻量云服务器; 1、在云服务器上安装宝塔面板 宝塔面板官网地址:https://www.kancloud.cn/chudong/bt2017/424209 1.1 安装Xshell脚本工具,通过这个工具来连接云服务器,进行宝塔面板的安装

    2024年01月25日
    浏览(42)
  • 前端项目部署自动检测更新后通知用户刷新页面(前端实现,技术框架vue、js、webpack)——方案二:轮询去判断服务端的index.html是否跟当前的index.html的脚本hash值一样

    当我们重新部署前端项目的时候,如果用户一直停留在页面上并未刷新使用,会存在功能使用差异性的问题,因此,当前端部署项目后,需要提醒用户有去重新加载页面。 vue、js、webpack 根据打完包之后生成的 script src 的hash值去判断 ,每次打包都会生成唯一的hash值,只要轮

    2024年01月23日
    浏览(32)
  • 使用宝塔面板部署前端项目到服务器

    目录 文章目录 前言 一、第一步:创建文件夹 二、第二步:部署前端项目 三、第三步:打开防火墙 前言 第一步:创建文件夹 第二步:部署前端项目 第三步:打开防火墙 总结 在此之前,我们已经创建了宝塔面板账号、拥有了一台服务器。现在,我们想让我们的前端能够像

    2024年02月03日
    浏览(54)
  • 宝塔部署vue项目

    1、打包自己的vue项目文件 2、宝塔面板登录 并进入左侧网站对应的页面 3、添加站点 如果没有域名的可以添加 自己的服务器地址 如果服务器地址已经 添加过了 想在服务器其他端口 展示项目 则可以 随便填写过域名 ( 有域名的可以跳到第6步哦 ) 4、进入当前添加好了的站

    2024年02月05日
    浏览(37)
  • 使用宝塔部署Vue项目

    1. Vue项目执行打包命令进行打包得到dist文件夹 2. 打开宝塔主页进入网站,选择添加站点  3. 将自己的服务器网址作为域名,默认为80端口,可自行设置备注和根目录,点击提交  4. 点击设置-配置文件,加入如下代码(配置跨域问题),点击保存(建议手敲,格式很重要)  

    2024年02月12日
    浏览(36)
  • 宝塔面板+阿里云部署springboot+vue项目

    码了一个多月的vue+springboot前后端分离项目基本上完工了,今天上线,详细记录了一下自己的部署过程,顺便记录一下遇到的坑。 在阿里云购买完服务器后,找到管理台中的实例 查看云服务器详情信息 有两个地址,一个是公网,一个是内网,我们部署项目用的公网。 刚购买

    2024年02月06日
    浏览(41)
  • 宝塔+docker+jenkins部署vue项目(保姆级教程)

    在软件商城安装Docker管理器 使用命令行 jenkins_home为我创建的目录 可以修改任意目录 我这里设置的端口为8080 启动之前需要在云服务器管理平台和宝塔开通相应端口号 代表成功 首次加载比较慢、需要等待很长时间 到这个页面算是初始化完成了 输入密码路径为 之前设置的路

    2024年02月03日
    浏览(33)
  • 如何把vue项目部署服务器(宝塔面板)上

    首先我们把准备好的vue项目进行打包: 输入命令:npm run build    生成dist文件   二、进入宝塔管理界面,点击网站,然后点击添加站点  三。按下面输入  点设置 四。 输入好点添加,注意!!!test.com 可以,有些已经有的不可以(如dada.com),且前面不能加www  (1)这里需要

    2024年02月12日
    浏览(55)
  • Vite打包Vue3项目,利用宝塔部署到服务器

    按照如图的配置,将vite.config.js的 base 改为  /dist/ 然后npm run build 就会得到左边的这个dist文件夹,这就是打包好的文件 创建项目以及项目配置 我在服务器安装的php是5.6版本的,其他版本可以自己试一下 解决刷新404问题 上传成功之后,文件目录结构是这样的 (顺序不一定要

    2024年04月13日
    浏览(51)
  • 通过宝塔面板部署一个SpringBoot+Vue前后端分离项目的指南(三更)

    阿里云服务器-FinalShell-宝塔面板。 近期需要将自己的一个SpringBoot+Vue前后端分离项目,并且是分模块开发的项目部署到服务器上,记录一下踩坑的地方,结合C站大佬的解决方案,循循善诱一步步部署到服务器上,简单,快速! 购买服务器,阿里云,腾讯云,华为云等,24周岁

    2024年02月03日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包