Apache2 на ExpressJS Скорость прокси - PullRequest
0 голосов
/ 06 августа 2020

Я настроил прокси, чтобы 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), скорость страницы все равно низкая. Есть ли способ его улучшить? это правильный подход?

...