Назад | Перейти на главную страницу

Настройте AWS с помощью виртуальных хостов Apache

у меня есть Маршрут 53 настроен на пересылку

client1.mydomain.com ALIAS -> eb.crypticaddress.com.

Это работает, как ожидалось. Теперь у меня в Elastic Beanstalk есть возможность переопределить Apache Config.

В экземпляре EB у меня работает NodeJS, предоставляющий API, но также обслуживающий статический контент веб-сайта как статический HTML gGood и JQuery.

app.js

app.use(express.static(path.join(__dirname, 'website')));

Статические папки

сайт / клиент1 сайт / клиент2 сайт / клиент3

Как я могу это подключить, чтобы

client1.mydomain.com пересылается website/client1 папка и пр.?

У меня уже есть этот файл nginx.config в папке .ebextensions в проекте.

Я использую это внутри папки .ebextensions:

files:
  "/etc/httpd/conf.d/vhost.conf":
    mode: "000644"
    owner: root
    group: root
    encoding: plain
    content: |
      NameVirtualHost *:80

      <VirtualHost *:80>
        DocumentRoot "/var/app/current/website"
         <Directory "/var/app/current/website">
          Options Indexes FollowSymLinks MultiViews
          AllowOverride All
          Require all granted
         </Directory>
      </VirtualHost>

      <VirtualHost *:80>
       ServerName client1.mydomain.com
       DocumentRoot "/var/app/current/website/client1"
        <Directory "/var/app/current/website/client1">
         Options Indexes FollowSymLinks MultiViews
         AllowOverride All
         Require all granted
        </Directory>
      </VirtualHost> 

Но ЭБ игнорирует мой файл ...