gpt4 book ai didi

docker - 如何用 docker 文件覆盖 nginx 默认配置?

转载 作者:行者123 更新时间:2023-12-02 18:48:17 25 4
gpt4 key购买 nike

我有一个使用 React 路由器的应用程序,我为它创建了一个 docker 镜像。我正在使用 nginx 服务器并且它可以工作。但是,刷新页面会给我 nginx 404 错误。我知道我需要覆盖 nginx 配置文件才能使其工作,但不知道为什么它不起作用。

我试图向 nginx.conf 添加某种重定向,只是为了查看它是否覆盖 default.conf 但它不起作用。这些是我的文件:

docker 文件:

FROM nginx:alpine
COPY ./nginx/default.conf /etc/nginx/conf.d/default.conf
COPY --from=build /app/build /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

nginx.conf

server {
listen 80 default;
server_name localhost;
return 301 https://www.google.com;
}

编辑:

以及如何检查正在运行的配置文件?

最佳答案

我相信你应该使用

COPY ./nginx/default.conf /etc/nginx/nginx.conf 

如果你想在conf.d/中组织东西,在/etc/nginx/中添加include/etc/nginx/conf.d/* nginx.confconf.d/

添加东西之前

完整的配置文件:

worker_processes 4;

events {
worker_connections 1024;
}

http {
server {
listen 80 default;
server_name localhost;
return 301 https://www.google.com$request_uri;
}
}

关于docker - 如何用 docker 文件覆盖 nginx 默认配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54195671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com