首页 > 系统相关 >使用docker中的nginx实现反向代理

使用docker中的nginx实现反向代理

时间:2023-01-15 15:44:07浏览次数:42  
标签:resource zgbj 宿主机 nginx 反向 docker 资源

场景:宿主机有个目录存储静态资源,需要通过nginx代理出去,用户访问http://host:port/resource/xxxx访问。

 

 

 

1、修改宿主机中的/nginx/conf.d/default.conf文件(该文件是nginx挂载在宿主机上的)

server{
        listen 80;                              #  监听80端口
        server_name localhost;                  #  请求的域名(服务器地址)

        location /resource{
                root   /zgbj;
                index  th.jpg;          # 资源名称
        }
}



注:资源在nginx容器里的存放路径是/zgbj/resource
  我们在访问资源输入url时只需要输入/resource

 

2、修改yml文件(添加资源挂载点,其实这个挂载就等同于同步)

 

- /opt/lxl:/zgbj/resource

注:/opt/resource 是资源在宿主机上的路径
  /zgbj/resource 是资源在nginx容器上的路径(不用手动cp,会自动同步)

 

3、测试反向代理是否成功

# 关闭之前启动的nginx
docker stop nginx

# 删除之前的nginx
docker rm nginx

# 重新创建并启动nginx

  docker-compose -f yml文件绝对路径 up -d

 

4、访问web页面

宿主机IP:8080/resource

 

标签:resource,zgbj,宿主机,nginx,反向,docker,资源
From: https://www.cnblogs.com/ReturnOfTheKing/p/17053577.html

相关文章

  • docker中离线安装nginx
    注:默认已经安装好docker。 为什么要离线安装?其实离线安装是建立在在线安装的基础上的;因为有可能我们的服务器由于安全问题无法访问外网,自此我们需要将镜像手动上传至服......
  • kubernetes安装ingress-nginx的步骤
    kubernetes安装ingress-nginx的步骤系统版本:CentOs8.1k8s版本:v1.21.3containerd版本:ctrcontainerd.io1.4.3一:准备yaml文件github仓库地址:wgethttps://raw.githubuse......
  • 为什么推荐大家使用 Nginx 而不是 Apache?
    无论是Nginx还是Apache都是Web服务器应用,通俗点说我们的网站都是需要Web服务器应用来展现给客户的,而服务器是供Web服务器应用正常稳定的运行的基础。所以说选择好......
  • 【docker】MAC Cannot connect to the Docker daemon at unix:///var/run/docker.soc
    问题描述:1.在电脑上打开终端,输入dockerps,提示信息如下: CannotconnecttotheDockerdaemonatunix:///var/run/docker.sock.Isthedockerdaemonrunning?2.......
  • docker-compose部署zabbix
    前期准备工作新建必要文件夹mkdir-pzabbix/{etc,fonts}准备字体文件存放在./zabbix/fonts/下就可以不过名字必须叫DejaVuSans.ttf可以根据自己的需求,在windows......
  • 借助docker-compose在docker中部署单机的elasticsearch和kibana
    ---version:'3'services:elasticsearch:image:docker.elastic.co/elasticsearch/elasticsearch:7.17.8container_name:elasticsearchenvironment:......
  • docker之Mysql安装教程
    部署mysql:5.7安装mkdir-p/app/docker/mysql/logmkdir-p/app/docker/mysql/datamkdir-p/app/docker/mysql/confdockerpullmysql:5.7dockerrun-d-p3......
  • Docker部署Java项目运行命令脚本
    项目名称x-schools-server部署教程cd/app/webapps/x-schools-server#全部移除cd/app/webapps/x-schools-serverdockerstop$(dockerps-aqf"name=x-schools-......
  • nginx内置参数
    $args#请求中的参数值$query_string#同$args$arg_NAME#GET请求中NAME的值$is_args#如果请求中有......
  • docker 安装部署初始化
    yuminstall-yyum-utils#下载依赖安装包yummakecachefast#更新yum软件包#设置阿里云的Docker镜像仓库yum-config-manager\--add-repo\ht......