首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以将一个angular站点部署到任何虚拟主机提供商吗?

我可以将一个angular站点部署到任何虚拟主机提供商吗?
EN

Stack Overflow用户
提问于 2018-03-08 11:30:16
回答 2查看 13.1K关注 0票数 0

我可以把我的angular 5网站托管给任何虚拟主机提供商吗?

如果我执行了"ng build --prod“,我是否可以将dist文件夹中的所有内容都部署到托管提供商?或者angular要求你找到一个特定的虚拟主机服务?

我试着使用Namecheap托管或000Web托管,但我想确保它能正常工作。

EN

回答 2

Stack Overflow用户

发布于 2018-03-08 12:51:54

您还可以在Apache服务器上托管构建文件。我只是将它们复制到htdocs目录中,这对我来说很有效。

票数 2
EN

Stack Overflow用户

发布于 2018-03-08 12:34:07

是的!。考虑将dist/文件夹创建为包含index.html的静态文件夹。

您可以使用任何虚拟主机服务来为dist文件夹中的index.html提供服务。

我使用nodejs为dist/文件夹提供服务。如果需要,请执行以下步骤。

在根目录下创建app.js文件,并复制以下代码;

代码语言:javascript
复制
const express = require('express'),
http    = require('http'),
path    = require('path');

const app = express();

app.use(express.static(path.join(__dirname, 'dist')));

app.get('*', (req,res) => {
res.sendFile(path.join(__dirname, 'dist/index.html'));
})

const port = process.env.PORT || '4201';
app.set('port', port);

const server = http.createServer(app);
server.listen(port,() => console.log('Running at port '+port))

然后安装express

代码语言:javascript
复制
npm install --save express

确保你已经完成了构建

现在执行node app.js

如果您希望在AWS Web服务中实现同样的功能

将您的dist发送到aws服务器ec2实例

安装pm2

现在是pm2 start app.js

恭喜您在aws中托管了您的应用程序。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49164911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档