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
    

相关内容

热门资讯

一分钟揭秘!hh poker有... 一分钟揭秘!hh poker有没有辅助软件!果然真的是有辅助教程(有挂总结);1、hh poker有...
总算清楚!八闽掌上辅助软件!都... 总算清楚!八闽掌上辅助软件!都是存在有辅助挂(有挂规律)1、八闽掌上辅助软件公共底牌简单,八闽掌上辅...
一分钟揭秘!凑一桌游戏插件!其... 一分钟揭秘!凑一桌游戏插件!其实是真的有辅助插件(讲解有挂)所有人都在同一条线上,像星星一样排成一排...
每日必看推荐!卡五星辅助神器!... 每日必看推荐!卡五星辅助神器!总是存在有辅助攻略(有挂辅助)1、卡五星辅助神器公共底牌简单,卡五星辅...
教程攻略!卡五星辅助器!确实是... 教程攻略!卡五星辅助器!确实是真的有辅助攻略(讲解有挂)1、用户打开应用后不用登录就可以直接使用,点...
玩家必用!微乐陕西小程序破解器... 玩家必用!微乐陕西小程序破解器下载!好像真的是有辅助神器(有挂透视)1、下载好微乐陕西小程序破解器下...
科技通报!天天贵阳辅助工具!总... 科技通报!天天贵阳辅助工具!总是真的是有辅助软件(真的有挂)1、天天贵阳辅助工具公共底牌简单,天天贵...
昨日!天天微友辅助器!竟然是真... 昨日!天天微友辅助器!竟然是真的有辅助软件(证实有挂)1、游戏颠覆性的策略玩法,独创攻略技巧玩法,可...
查到实测辅助!瑞安玉海楼茶苑辅... 查到实测辅助!瑞安玉海楼茶苑辅助器!都是真的是有辅助挂(今日头条)1、完成瑞安玉海楼茶苑辅助器有辅助...
科技介绍!科乐填大坑破解游戏!... 科技介绍!科乐填大坑破解游戏!竟然确实有辅助插件(有挂解惑)在进入科乐填大坑破解游戏软件靠谱后,参与...