Я развернул свое первое метеорное приложение в дроплете цифрового океана, используя mup. Так что это там, но я не могу понять, что мне еще нужно настроить, чтобы фактически просмотреть мое приложение. Поэтому, когда я захожу на www.example.com, я должен увидеть его, но все, что я вижу, это страница Apache.
Не удается найти развернутое приложение
Ответы (1)
Когда вы запускаете приложение Meteor, вы можете указать порт для прослушивания, используя аргумент --port
. Чтобы он был доступен с вашего доменного имени, укажите порт 80. Хотя, если у вас уже есть Apache, прослушивающий этот порт, он не сможет к нему привязаться. Удалите или остановите Apache и перезапустите приложение Meteor.
Если вы используете Apache для обслуживания другого контента и не можете его остановить, вам необходимо запустить Meteor на другом порту с Apache ProxyPass. Сначала включите mod_proxy
и mod_proxy_http
sudo a2enmod proxy proxy_http
Затем создайте новый VirtualHost для приложения Meteor, которое проксирует запрос на порт, который вы решили прослушивать. Это будет выглядеть примерно так:
<VirtualHost *:80>
ServerName www.example.com
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
см. эту статью для получения подробной информации.
person
andrewsomething
schedule
08.12.2014
Хорошо, если я укажу другой порт для приложения, как это будет работать? Мне нужен apache на этой капле для других вещей.
- person wind_kind; 08.12.2014
В этом случае вам нужно настроить
ProxyPass
я обновил свой ответ выше.
- person andrewsomething; 08.12.2014
Спасибо, это сработало. Просто примечание. Мне также пришлось добавить свой домен в файл hosts.
- person wind_kind; 08.12.2014
example.com
- это просто домен, указанный в каком-то учебнике, который вы назвали общей целью примера, и попробуйте использовать данный IP-адрес для доступа к нему. - person ajduke   schedule 07.12.2014