Используя навсегда запустить сервер узлов на виртуальной машине, я не могу запустить приложение без явного добавления порта в URL-адресе, например, так: URL.com:8080
Если я не использую порт в URL, я загружаю файловую структуру приложения.
Действия по воспроизведению: у меня есть приложение create-реагировать на приложение. На виртуальном сервере я запускаю 'npm run build', чтобы убедиться, что у меня есть сборка для обслуживания. Затем я запускаю вечный запуск в корне приложения.
Приведенный ниже код должен содержать все необходимые данные. Я могу предоставить больше, если вам нужно.
Я потратил так много времени на настройку файла .conf, чтобы попробовать разные конфигурации, но, похоже, не могу его получить. Я использую его и успешно размещаю два статических html-сайта, но не приложение этого узла.
Package.json:
...
"main":"server/index.js",
"proxy":"http://localhost:8080"
...
Apache url.conf:
<VirtualHost *:80>
ServerName URL.com
ServerAlias URL.com:8080/
DocumentRoot /var/www/nameOfApp/
<Directory />
Options -Indexes +FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/nameOfApp/public>
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
</Directory>
</VirtualHost>
Файл узла сервера с использованием экспресс:
app.use(express.static(`${__dirname}/../build`));
Я также убедился, что у меня включены модули, позволяющие проксировать. Поэтому я думаю, по сути, мне нужно запросить этот сайт, а не указывать: 8080 в конце.