相关疑难解决方法(0)

`try_files` 不适用于 nginx docker 镜像

我有一个简单的 Angular 单页应用程序,我正在尝试使用 Nginx docker 映像版本 1.17.1 来提供该应用程序。

在 my 中Dockerfile,我构建并打包 Angular,然后将生成的文件复制到 nginx 映像。

FROM node:12.6.0 AS package-stage
WORKDIR /app
COPY ./angular/package.json ./angular/package-lock.json ./
RUN npm install
COPY ./angular/. ./
RUN npm run ng build -- --configuration=production

FROM nginx:1.17.1
COPY --from=package-stage /app/dist/* /usr/share/nginx/html/
COPY ./nginx/. /
Run Code Online (Sandbox Code Playgroud)

最后COPY一步将我的 nginx 配置复制到映像中。目前,这只是/etc/conf.d/default.conf。我只更改了该文件中的 1 行,如下所示:

server {
    listen       80;
    server_name  localhost;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
        try_files $uri $uri/ /index.html;  <-- Added by me
    } …
Run Code Online (Sandbox Code Playgroud)

nginx docker angular

5
推荐指数
1
解决办法
4262
查看次数

标签 统计

angular ×1

docker ×1

nginx ×1