Есть еще один способ решить эту проблему. Предыстория: ОС веб-приложения: Linux, стек времени выполнения: Node.js
Здесь вы можете войти в контейнер. ssl логин
запустить pm2 list
уже существует сайт c, который называется "default-stati c -st ie". Он находится в "/ opt / startup". Затем запустите pm2 show default-static-stie
, после чего вы можете просмотреть соответствующие папки для получения более подробной информации.
Как указывалось в сообщении на консоли, «Все данные за пределами« / home »не сохраняются».
Итак вам нужно просто скопировать существующий проект в папку «/ home». Сделайте некоторые изменения при запуске. sh и default-stati c -site. js '.
startup. sh:
#!/bin/sh
#turn off the default static site
pm2 stop default-static-site
# Enter the source directory to make sure the script runs where the user
expects
cd "/home/site/wwwroot"
export NODE_PATH=$(npm root --quiet -g):$NODE_PATH
if [ -z "$PORT" ]; then
export PORT=8080
fi
pm2 start -n my-static-site --no-daemon /home/my-static-site/default-static-site.js
default -stati c -site. js:
server.use('/', express.static('/home/site/wwwroot', options));
Кстати, добавить фрагмент кода перед строкой выше:
server.all('/*', function(req, res, next) {
// Just send the index.html for other files to support HTML5Mode
res.sendFile('index.html', { root: '/home/site/wwwroot' });
});
В конце: введите команду запуска
введите команду запуска, чтобы обратиться к '/home/my-static-site/startup.sh '.
Итак, все сделано.