docker-配置nginx公有IP访问私有IP服务(阿里云)

使用场景,可以让服务器只开放80端口,其他服务端口都授权给私有IP!

增加服务器的安全!!!

 

一、在阿里云控制台增加安全组规则

 

docker-配置nginx公有IP访问私有IP服务(阿里云)_第1张图片

授权对象修改成私有IP

 

二、修改nginx配置文件

server {
    listen       80;
    server_name  域名;

    #charset koi8-r;
    access_log  /var/log/nginx/access.log  main;

    location / {
	proxy_set_header  Host  $http_host;
        proxy_set_header  X-Real-IP  $remote_addr;
        proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass   http://私有IP:8088; 
    }
}

docker如何配置nginx,请看我的前几篇博客(传送门):

1、docker-部署nginx(1.16.0)挂载文件夹、文件和反向代理

https://blog.csdn.net/W_Meng_H/article/details/93391470

2、docker-配置nginx访问页面密码,增加用户和密码,修改nginx容器时间

https://blog.csdn.net/W_Meng_H/article/details/93393589

 

三、重启nginx

docker restart 容器ID

 

四、测试

1、公有IP:8088,无法访问
2、私有IP:8088,无法访问
3、访问域名,nginx反向代理,可以访问

 

 

你可能感兴趣的:(Nginx,Docker)