Хостинг vuejs spa без nginx или apache в docker

#docker #vue.js #digital-ocean

#docker #vue.js #digital-ocean

Вопрос:

В официальных документах vuejs приведен простой пример настройки spa. https://v2.vuejs.org/v2/cookbook/dockerize-vuejs-app.html#Simple-Example

И в нем говорится, что он будет работать на localhost:8080

Вместо localhost:8080 можем ли мы привязаться к доменному имени и запустить? Возможно ли это без nginx или apache?

Комментарии:

1. Что вы подразумеваете под «привязкой к доменному имени» ? Если вы хотите обслуживать что-либо через HTTP, вам нужен HTTP-сервер

2. @Phil в примере этого документа используется http-сервер npm. Могу ли я разместить свой проект с доменным именем на этом сервере?

3. Да (хотя, честно говоря, я бы не стал использовать HTTP-сервер JS в рабочей среде). Вам просто понадобится какой-нибудь поставщик услуг для развертывания вашего контейнера в

Ответ №1:

Я знаю, вы об этом не спрашивали, но я расскажу о своем собственном методе. Может быть, это поможет вам

Мои 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,
  }
 }
  

Затем Apache VirtualHost с ProxyPass;

 <VirtualHost *:80>
    ServerName myvueprojectfromlocalhost.com

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