Должен ли nginx находиться перед экспрессом здесь?
Да, это очень хорошая идея.
Вы должны использовать отдельный набор URL для Vueи Express, поэтому Nginx, просматривая URL-адрес запроса, сможет понять, что делать: передать Vue-файл или прокси-сервер Express.В Nginx есть несколько вариантов классификации входящих запросов: по разным именам хостов, по путям, по комбинации обоих и т. Д.
Например, перед всеми маршрутами Express следует добавлять префикс пути /api/
.Затем настройте nginx следующим образом:
Это не готовая к работе конфигурация, я просто пытаюсь дать подсказку, что вы должны искать в документации nginx
server {
listen 80;
server_name mydomainname.com;
location /api {
proxy_pass http://localhost:8000; # port that Express serves,
# better change to UNIX domain socket
}
location / {
root /vue_root/dist;
}
}