在Docker中托管没有Nginx或Apache的vuejs spa

时间:2019-04-03 02:51:57

标签: docker vue.js digital-ocean

在正式的vuejs文档中,它有一个简单的示例,用于对spa进行docker化。 https://vuejs.org/v2/cookbook/dockerize-vuejs-app.html#Simple-Example

它说它将在localhost:8080

上运行

我们可以绑定域名而不是localhost:8080来运行吗? 如果没有nginx或apache,这可能吗?

1 个答案:

答案 0 :(得分:0)

我知道您没有要求,但是我会告诉我自己的方法。也许对您有帮助

我的Vuejs运行localhost:8080,但是我正在使用域进行访问,例如示例www.myvueprojectfromlocalhost.com

首先,我使用“ vue.config.js”文件;

module.exports = {
  devServer: {
    // setting host should not be necessary
    // host: '0.0.0.0:8080'
    public: '0.0.0.0',
    disableHostCheck: true,
  }
 }

然后使用ProxyPass获得Apache VirtualHost;

<VirtualHost *:80>
    ServerName myvueprojectfromlocalhost.com

    ProxyPass / http://127.0.0.1:8080/
    ProxyPassReverse / http://127.0.0.1:8080/
</VirtualHost>