我正在尝试使用 Docker 在本地部署静态 Nuxt 应用程序到子文件夹(假设
private/
),并让 Nginx 将特定 url 段(localhost:81/private
)的流量路由到该应用程序。
已经有另一个 Nuxt 应用程序正在为
localhost:81/
提供服务,并且运行良好。
"nuxt": "^2.16.0"
和nuxi generate
脚本生成/
(除了index.vue
外,pages/
文件夹中没有其他文件)nuxt.config.js
文件包括app.baseURL = '/private'
/private/
为前缀,例如href="/private/_nuxt/19290fb.js"
server {
listen 80;
listen [::]:80;
server_name localhost;
index index.html index.htm;
location /private {
alias /usr/share/nginx/html/private;
try_files $uri $uri/ /index.html;
}
location / {
root /usr/share/nginx/html/public;
try_files $uri $uri/ /index.html;
}
# other nginx default stuff, never changed these
}
浏览到
localhost:81/private
应该服务于“嵌套”应用程序索引页面
注意到最后一个脚本由
localhost:81/
提供,而不是由 /private
提供,并且不是由 index.html
启动,而是由另一个脚本启动。