Как развернуть два приложения PHP в одном экземпляре в Amazon - PullRequest
0 голосов
/ 07 мая 2018

Я недавно начал пользоваться сервисами AWS.

У меня есть приложение Symfony 3, работающее на EBS - использующее один экземпляр EC2 (с Linux AMI) с настроенным EIP и общедоступным для клиента. Я развернул это на EBS, создав конвейер с помощью Github и отправив код через Travis-CI.

Я хочу запустить другое PHP-приложение - OSTicket (скорее, размещенное) в том же экземпляре, чтобы оно было доступно общедоступному URL-адресу EBS в качестве субдомена. Как я могу достичь этого, сохраняя непрерывную интеграцию?

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

Если вы используете apache, вы хотите настроить записи виртуального хоста на основе имен. (у nginx есть что-то похожее)

Тогда у вас может быть два разных конфига, указывающих на разные документы, что-то вроде этого:

<VirtualHost *:80>
  ServerName site1.example.com

  DocumentRoot /var/www/html/site1
  DirectoryIndex index.php

  ErrorLog logs/site1_error.log
  CustomLog logs/site1_access.log
  <Directory "/var/www/html/site1">
    AllowOverride All
    Require all granted
  </Directory>
</VirtualHost>

<VirtualHost *:80>
  ServerName site2.example.com

  DocumentRoot /var/www/html/site2
  DirectoryIndex index.php

  ErrorLog logs/site2_error.log
  CustomLog logs/site2_access.log
  <Directory "/var/www/html/site2">
    AllowOverride All
    Require all granted
  </Directory>
</VirtualHost>
0 голосов
/ 07 мая 2018

Вы можете создать 2 каталога в папке / var / www / html с именами site1 и site2. Перейдите к файлу 000-default.conf в папке /etc/apache2/sites-available.

.

Добавить каталог второго веб-сайта со значением virtualhost с другим номером порта.

Затем перейдите в файл ports.conf в каталоге apache2 и добавьте Listen

Это поможет вам запустить 2 разных приложения PHP на одном экземпляре EC2.

...