首页 > 系统相关 >docker配置nginx转发服务

docker配置nginx转发服务

时间:2022-11-01 14:48:11浏览次数:59  
标签:log -- 宿主机 nginx 转发 8299 docker

一,准备宿主机配置文件目录

cd /home
sudo mkdir -p nginx/{conf.d,logs}

二,编写nginx配置文件

注意proxy_pass,因为是docker内部运行,127.0.0.1/localhost代表docker环境内部,不能直接使用。使用程序在宿主机中的ip和port。或者创建一个桥接,使用桥接的ip访问宿主机

server {
  listen 8299;
  server_name _;


  access_log /var/log/nginx/8299.log;
  error_log /var/log/nginx/8299.log debug;

  location / {
    proxy_pass http://192.168.0.1:9475;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $remote_addr;
  }
}

创建桥接,通过 192.168.0.1 访问宿主机

docker network create -d bridge --subnet 192.168.0.0/24 --gateway 192.168.0.1 localNet

三,启动容器

sudo docker run --name redirect_nginx -p 8299:8299 -v /home/nginx/conf.d:/etc/nginx/conf.d -v /home/nginx/logs:/var/log/nginx/ --privileged=true -d --restart=always nginx

 

标签:log,--,宿主机,nginx,转发,8299,docker
From: https://www.cnblogs.com/shi2310/p/16847610.html

相关文章