Настройка виртуального сервера для Apache2

1 000 руб.за час • безналичный расчёт, электронные деньги
22 марта 2017, 09:53 • 4 отклика • 28 просмотров
Есть веб-приложение. Оно состоит из
- админки и АПИ на php;
- фронтенда на node-js;
- базы, с которой общается АПИ;

Пока на малом масштабе все хостится на 1 машине.
Обращения к АПИ и админке происходят по 80 порту POST запросами.
Сервер node JS работает на 3000 порту (даже если бы он работал по 80 порту конфликта с apache2 было бы не избежать).
Для управления всем нижеописанным используется Apache2.

Нужно настроить проксирование таким образом, чтобы:
1 Продолжал работать текущий конфиг (ниже)
2 При заходе по основному УРЛ-у www.some-server.me пользователь видел веб-сервер node-js на 3000 порту, причем статические файлы ТОЖЕ бы подгружались из указанной папки

Что-то подобное описано тут.

Текущий конфиг такой:

Listen 80

<VirtualHost *:80>
ServerAdmin some_email@gmail.com
ServerName www.some-server.me
ServerAlias some-server

DocumentRoot /var/www/some-server/some-folder

ProxyRequests Off
ProxyPreserveHost On
ProxyVia Full
<Proxy *>
Require all granted
</Proxy>

<Location />
ProxyPass http://127.0.0.1:3000
ProxyPassReverse http://1127.0.0.1:3000
</Location>

</VirtualHost>

<VirtualHost *:80>
ServerAdmin some_email@gmail.com
ServerName www.api.some-server.me
ServerAlias api.some-server.me
DocumentRoot /var/www/some-server/admin/Api
</VirtualHost>

<VirtualHost *:80>
ServerAdmin some_email@gmail.com
ServerName www.pics.some-server.me
ServerAlias pics.some-server.me
DocumentRoot /var/www/some-server/admin/File
</VirtualHost>

<VirtualHost *:80>
ServerAdmin some_email@gmail.com
ServerName www.author.some-server.me
ServerAlias author.some-server.me
DocumentRoot /var/www/some-server/admin/Admin
</VirtualHost>


Отзывы
Все было сделано быстро и четко.
Задача тривиальная, на обсуждение и исполнение ушел 1 час времени.
~ 7 лет назад