Я настроил прокси, чтобы Apache перенаправлял трафик c на базовый сервер узла. Проблема, с которой я столкнулся, - это безумно низкая скорость (чуть менее 2 секунд для страницы stati c размером 2,1 МБ - локально!). Сам сайт имеет статус c, поэтому все страницы могут обслуживаться таким образом. Единственный элемент ExpressJS - это просто обработка простой контактной формы, которая находится на /mail
и единственное, что нужно маршрутизировать.
Немного погуглив, я думаю, что правильный способ go - установить псевдоним и инвертировать его с помощью "!". Моя текущая настройка:
<VirtualHost *:80>
ServerName mysite.local
DocumentRoot /var/www/local/mysite/dist
ErrorLog /var/log/apache2/mysite.local.log
<Directory /var/www/local/mysite/dist>
AllowOverride All
</Directory>
ProxyRequests On
ProxyPass /gallery !
Alias /gallery "/var/www/local/mysite/dist/gallery.htm"
ProxyPass /contact !
Alias /contact "/var/www/local/mysite/dist/contact.htm"
ProxyPass /mail http://mysite.local:9000/mail
ProxyPassReverse /mail http://mysite.local:9000/mail
</VirtualHost>
/gallery
и /contact
теперь обслуживаются через Apache (я проверил это, так как когда URL-адрес подается с Express, заголовки включают соответствующий X -Powered-By header - такого заголовка для этих страниц не существует). Даже когда это сделано (и я надеюсь, что это делает то, что я думаю - обслуживает страницы stati c), скорость страницы все равно низкая. Есть ли способ его улучшить? это правильный подход?