当前位置: 首页 > 面试题库 >

如何在Docker上为Vue-router配置Nginx

柳奇思
2023-03-14
问题内容

我正在设置docker镜像,nginx以将Vue应用作为静态文件提供。我的vue应用程序使用Vue-
Router,并且可以在其他服务器上完美运行。我的Nginx配置如下所示:https :
//router.vuejs.org/guide/essentials/history-mode.html#example-server-
configurations

现在我想迁移到docker,这是我的 Dockerfile

# build stage
FROM node:9.11.1-alpine as build-stage
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build

# production stage
FROM nginx:1.15.8-alpine as production-stage
COPY docker/nginx/prod.conf /etc/nginx/nginx.conf/prod.conf         # [*]
COPY --from=build-stage /app/dist /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

这是 docker/nginx/prod.conf

server {
  listen 80;
  server_name _ default_server;

  root /usr/share/nginx/html;

  location / {
    try_files $uri $uri/ /index.html;
  }
}

它适用于主页,例如:http :
//192.168.1.10,但在其他URL上获得了404,例如http://192.168.1.10/settings

prod.conf已复制到nginx文件夹,我确实看到了。

你有什么主意,还是我想念什么?


问题答案:

这就是我解决问题的方式。

# Add nginx config
COPY .docker/nginx/prod.conf /temp/prod.conf
RUN envsubst /app < /temp/prod.conf > /etc/nginx/conf.d/default.conf


 类似资料:
  • unplugin-vue-router怎么配置? 报错:[Vue Router warn]: No match found for location with path "/index" vite.confing.ts src/views/index/vue

  • 本文向大家介绍vue-router怎么配置404页面?相关面试题,主要包含被问及vue-router怎么配置404页面?时的应答技巧和注意事项,需要的朋友参考一下

  • 问题内容: 我想知道如何配置此工具,使其从最小数量的节点开始,并在需要时增长到最大数量的节点。 我应该使用其他工具还是docker swarm可以为我解决这个问题? 问题答案: 简短的答案 :目前尚无简便的方法可以使用Docker Swarm做到这一点。 Docker Swarm(或Swarm模式)不支持 自动缩放 机器。您需要为此使用另一种解决方案,例如在基础架构上创建计算机(使用docker)

  • 路由配置说明。 router 用于描述 MOSN 的路由配置,通常与 proxy 配合使用。 { "router_config_name":"", "virtual_hosts": [ ] } router_config_name,唯一的路由配置标识,与 proxy 中配置的字段对应。 virtual_hosts,描述具体的路由规则细节。 VirtualHost { "name"

  • 问题内容: 我试图使用imap从Java中的电子邮件服务器中提取消息,但遇到了此异常: 我的同事认为配置我的信任库存在问题。我在下面没有运气的情况下尝试了以下两行: 关于我需要设置的任何想法。顺便说一句,我的同事通过使用以下命令启动该应用程序,使其在Linux机器上工作: 但是我也很想在我的开发机器上使用它。我已经读过,启动应用程序时,set system属性应与-D选项相同。 问题答案: 您首先

  • 问题内容: 我无法让Kivy在Windows 7上使用PyCharm。我设法通过“文件”>“设置”>“ Python解释器”>“路径”选项卡添加了大多数外部库。 我正在使用Kivy版本的Python。当我运行一个在PyCharm中使用[右键单击>发送到> kivy.bat]方法可以正常工作的Kivy应用程序时,出现以下错误: 我认为问题可能与cython有关,因为我的文件无法识别cyvyon *