Angular在NGINX反向代理后的Docker中返回404错误。
创始人
2024-10-30 20:30:41
0
  1. 确认是否已开启 NGINX 反向代理。

  2. 确认 Angular 应用内的基础 URL 是否已设置为反向代理的 URL。例如:

    @NgModule({
        imports: [RouterModule.forRoot(routes, { 
            // 设置基础 URL
            useHash: false,
            relativeLinkResolution: 'legacy'
            })],
        exports: [RouterModule]
    })
    export class AppRoutingModule { }
    
  3. 在 Dockerfile 中设置运行 Angular 应用的命令,需要加上 --base-href 参数,将其设置为反向代理的 URL。

    FROM node:latest as build-stage
    WORKDIR /app
    COPY package*.json /app/
    RUN npm install
    COPY ./ /app/
    RUN npm run build --prod --base-href /myapp/    # 设置基础 URL
    FROM nginx:1.19.0-alpine
    COPY --from=build-stage /app/dist/myapp /usr/share/nginx/html
    COPY ./nginx-custom.conf /etc/nginx/conf.d/default.conf
    CMD ["nginx", "-g", "daemon off;"]
    
  4. 在 NGINX 配置文件 default.conf 中设置反向代理的规则。例如:

    server {
         listen 8080;
         root /usr/share/nginx/html;
         index index.html index.htm;
         location /myapp/ {
             try_files $uri $uri/ /index.html;
         }
         location /api/ {
             proxy_pass http://localhost:3000;    # 设置后端代理地址
             proxy_redirect off;
             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         }
     }
    
  5. 重新构建 Docker 镜像并启动容器就可以访问 Angular 应用了。

    docker build -t myapp-image .
    docker run -d --name myapp-container -p 8080:8080 myapp-image
    

相关内容

热门资讯

技巧辅助挂!陕麻圈辅助器购买!... 技巧辅助挂!陕麻圈辅助器购买!确实真的是有开挂辅助技巧(有挂解密)-哔哩哔哩陕麻圈辅助器购买透视方法...
截至目前!微信小程序开发辅助!... 截至目前!微信小程序开发辅助!果然真的有开挂辅助攻略(有挂方式)-哔哩哔哩;1、每一步都需要思考,不...
第三方技巧!亲友圈辅助吧!切实... 第三方技巧!亲友圈辅助吧!切实是有开挂辅助工具(有挂教程)-哔哩哔哩亲友圈辅助吧透视方法中分为三种模...
黑科技技巧!钱塘十水三插件!其... 黑科技技巧!钱塘十水三插件!其实存在有开挂辅助app(有挂透视)-哔哩哔哩1、用户打开应用后不用登录...
截至发稿!hh poker有没... 截至发稿!hh poker有没有辅助软件!真是确实有开挂辅助攻略(有人有挂)-哔哩哔哩hh poke...
此事迅速冲上热搜!决战十水三辅... 此事迅速冲上热搜!决战十水三辅助!本来真的是有开挂辅助工具(有挂辅助)-哔哩哔哩暗藏猫腻,小编详细说...
2026版复盘!开心泉州小程序... 2026版复盘!开心泉州小程序辅助下载!其实存在有开挂辅助脚本(有挂教程)-哔哩哔哩1、不需要AI权...
今天下午!对战互娱辅助!果然是... 今天下午!对战互娱辅助!果然是真的有开挂辅助脚本(有挂秘笈)-哔哩哔哩暗藏猫腻,小编详细说明对战互娱...
这一现象值得深思!同城游辅助器... 这一现象值得深思!同城游辅助器!切实存在有开挂辅助app(的确有挂)-哔哩哔哩1、同城游辅助器透视辅...
近年来!闲逸辅助app下载!竟... 近年来!闲逸辅助app下载!竟然真的有开挂辅助器(竟然有挂)-哔哩哔哩闲逸辅助app下载脚本下载中分...