Запуск узла за apache отображает страницу (код) вместо выполнения страницы - PullRequest
0 голосов
/ 16 февраля 2020

Я потратил много часов на чтение руководств и решений, показывающих, как заставить узел работать за apache с помощью директивы ProxyPass, но когда сайт посещается, он отображает содержимое страницы (код) вместо выполнение это. Вот немного предыстории: - вот мой apache vhost файл:

<VirtualHost *:80>
        ServerName mysite.com
        DocumentRoot /var/www/mysite
        DirectoryIndex app.js
        <proxy>
          Order deny,allow
          Allow from all
        </proxy>
        ProxyPreserveHost on
        ProxyRequests off
        <Location /var/www/mysite>
          ProxyPass http://localhost:3000
          ProxyPassReverse http://localhost:3000
        </Location>
        ErrorLog ${APACHE_LOG_DIR}/mysite.error.log
        CustomLog ${APACHE_LOG_DIR}/mysite.access.log combined
</VirtualHost>
  • Я загружаю эти модули в Apache: proxy_module и proxy_http_module . (Я даже пытался загрузить proxy_http2_module, но ничего не сделал.)

  • Для этого теста я запускаю узел, загружая express: "приложение узла. js". Вот код внизу приложения. js, на котором работает сервер:

<snip>
//Start server
app.listen(process.env.PORT || 3000, function () {
    console.log("Server started on port 3000");
});
  • Когда я получаю доступ к сайту из командной строки на сервер использует lynx на http://localhost: 3000 , сайт загружается !

Похоже, что нет никакой информации об этом - Помощь будет оценена.

1 Ответ

0 голосов
/ 16 февраля 2020

Я решил установить и использовать nginx, и он работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...