docker配置nginx并实现反向代理

1、首先再docker容器内搜索nginx,然后再拉取镜像

docker配置nginx并实现反向代理_第1张图片

docker search nginx       

docker pull nginx

docker images   #查看镜像

2、创建nginx容器实例并将nginx的关键目录挂载到本机目录下面

docker run -d -p 80:80 --name nginx-web -v /root/nginx/www:/usr/share/nginx/html -v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /root/nginx/logs:/var/log/nginx nginx

www: nginx存储网站网页的目录

logs: nginx日志目录

conf: nginx配置文件目录

3、查看容器

docker配置nginx并实现反向代理_第2张图片

在主机的www文件夹下创建一个index.html页面,里面的内容就写一个简单的html页面





docker搭建nginx


    

docker搭建nginx映射成功

德玛西亚

重新访问,界面如下就算配置成功

docker配置nginx并实现反向代理_第3张图片

 4、现在要使用nginx做反向代理。首先,启动tomcat容器,查看一下内容

 我的tomcat容器是8080端口,我已经启动了,访问如下

docker配置nginx并实现反向代理_第4张图片

现在我要使用nginx进行反向代理,只需在配置文件里下一些配置就可以了,因为我已经做过挂载,就不需要在容器内操作,直接可以操作本机的/root/nginx/conf/nginx.conf文件

docker配置nginx并实现反向代理_第5张图片

server{
       listen 80;
       charset utf-8;
       server_name 192.168.254.128;
 
       location / {
          proxy_pass http://192.168.254.128:8080;
          proxy_redirect default;
       }
    }
 

 在配置文件里加上上面这个配置,别忘了把配置信息改成你自己的!!!

5、重启nginx,再次访问项目,就不要再加tomcat的端口号了。大功告成!!!

docker配置nginx并实现反向代理_第6张图片

你可能感兴趣的:(docker,ubuntu)