vue приложение само по себе не слушает никакой порт, если это не SSR (nuxt). Это просто файлики. Чтобы апи было на /api, надо настраивать маршрутизацию в nginx
У меня так настроен нггинкс server { ... location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_split_path_info ^(.+\.php)(/.+)$; try_files $fastcgi_script_name =404; fastcgi_index index.php; include fastcgi.conf; } location / { try_files $uri $uri/ /index.html; } location ~* "^/api/(.*)$" { rewrite ^/api/(.*)$ /api/$1.php last; } } Для локальной разработки, в файле vue.config.js проксирую запросы на локал апи сервак module.exports = { devServer: { proxy: 'http://api.local/', }, }
https://specialistoff.net/tools/nginx
Обсуждают сегодня