#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>