要将Nginx反向代理到Docker容器中的网页,您可以按照以下步骤操作:

  1. 首先,确保您已经安装了Docker和Nginx。

  2. 在Docker中运行您的网页容器。假设您已经有一个名为web的容器,该容器运行了您的网页应用程序。您可以使用以下命令来运行容器:

    docker run -d --name web your-web-image
    

    其中your-web-image是您的网页应用程序的Docker镜像。

  3. 创建一个Nginx配置文件,用于反向代理到Docker容器中的网页。在Nginx配置文件夹中创建一个新的配置文件,例如web.conf。您可以使用以下示例配置:

    server {
        listen 80;
        server_name your-domain.com;
    
        location / {
            proxy_pass http://web:80;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
    

    your-domain.com替换为您要使用的域名。

  4. 将该配置文件复制到Nginx配置文件夹中。默认情况下,Nginx的配置文件夹位于/etc/nginx/conf.d/

    sudo cp web.conf /etc/nginx/conf.d/
    
  5. 重新加载Nginx配置以使更改生效。

    sudo service nginx reload
    

    或者,如果您使用的是Nginx容器,可以使用以下命令重新启动Nginx容器:

    docker restart nginx
    

现在,您应该可以通过访问http://your-domain.com来访问Docker容器中的网页了。请确保您的DNS设置指向正确的服务器地址


原文地址: https://www.cveoy.top/t/topic/iZ37 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录