Запуск собственного веб-сервера в облачной среде и выход из него из внешнего мира.

Можно ли запустить службу моего веб-приложения с другого сервера, чем тот, который предоставляется в облаке9?
Например: я хотел бы запускать разные приложения (PHP, Node.js — пока не уверен, что это возможно) с nginx в качестве внутреннего сервера (i) и / или обратного прокси (ii) (чтобы попробовать разные сценарии и варианты конфигурации) ,

  1. Можно ли запустить nginx и доставлять контент во внешний мир в облаке9?
  2. Можно ли использовать nginx в качестве обратного прокси в cloud9?

РЕДАКТИРОВАТЬ:

Вот они пишут:

$ PORT открыт для внешних пользователей: когда вы запускаете приложение, которое прослушивает порт, указанный в переменной среды $ PORT, вы можете получить доступ к этому приложению, используя http://projectname.username.c9.io Схема URL. Прокси-сервер ожидает, что сервер на этом порту будет HTTP-сервером. Другие протоколы не поддерживаются.

Это наводит меня на мысль, что если бы я запустил nginx на port = $ PORT, он был бы доступен через указанный URL-адрес — кто-нибудь может подтвердить? Может быть, кто-то попробовал это и может поделиться некоторыми советами для экономии времени. Благодарю.

2

Решение

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

Короткий ответ
Я создал хранилище для хранения всей конфигурации, необходимой для процесса. Просто запустите команду, и NGINX и PHP-FPM будут обслуживать и будут доступны из Интернета.
GitHub репо: https://github.com/GabrielGil/c9-lemp

объяснение
Как вы уже заметили, чтобы запустить NGINX в среде c9, нужно просто заставить его прослушивать порт 8080. Вы можете отредактировать сайт по умолчанию на /etc/nginx/sites-available или создайте и включите свой собственный (это то, что делает скрипт выше)

Затем, чтобы запустить скрипт PHP-FPM с использованием NGINX, настройте некоторые разрешения и сокет на веб-сервере. По умолчанию c9 использует ubuntu: ubuntu и веб-сервер www-data: www-data.
Сценарий выше также делает это изменения для вас.

Надеюсь, что это поможет вам или другим пользователям в подобных ситуациях.

5

Другие решения

Вы можете запустить nginx в обычном рабочем пространстве Cloud9, если он прослушивает порт 8080 (значение $ PORT). Схема URL для доступа к вашему серверу будет http://projectname-username.c9.io, тем не мение. Пожалуйста, обратитесь к docs.c9.io для получения более свежей справки по запуску приложений.

Еще одна вещь, которую вы можете сделать, если у вас есть другой сервер, на котором вы хотите разместить свое программное обеспечение, — это создать рабочую область ssh (https://docs.c9.io/ssh_workspaces.html). Таким образом, вы можете подключить Cloud9 к внешнему серверу напрямую.

2

По вопросам рекламы [email protected]