Я потратил много часов на чтение руководств и решений, показывающих, как заставить узел работать за 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 , сайт загружается !
Похоже, что нет никакой информации об этом - Помощь будет оценена.