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

14 篇文章 0 订阅

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

增加服务器的安全!!!

 

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

 

授权对象修改成私有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反向代理,可以访问

 

 

Docker-compose是一个用于定义和运行多个Docker容器的工具,而Nginx和PHP7则是两个常用的开发工具。 Nginx是一个高性能的Web服务器,也可以用作反向代理服务器、负载均衡器和HTTP缓存等。它具有高并发性、低内存消耗和高度可扩展性的特点,适合用于处理静态文件和处理动态内容的网站。通过docker-compose,我们可以使用Nginx容器来托管和运行我们的Web应用程序。 PHP7是一种用于编写Web应用程序的脚本语言,它被广泛用于开发和部署动态网站。它提供了大量的框架和库,使开发人员可以快速构建功能强大且高性能的Web应用程序。通过docker-compose,我们可以使用PHP7容器来运行我们的PHP应用程序。 使用docker-compose搭建Nginx和PHP7环境非常简单。首先,我们需要编写一个docker-compose.yml文件,定义并配置我们的容器。在这个文件中,我们可以指定Nginx和PHP7容器的镜像、端口映射、卷挂载等信息。然后,我们可以通过命令docker-compose up来启动这些容器。 当我们使用docker-compose启动Nginx和PHP7容器时,它们将会在同一个Docker网络中运行,并且能够相互通信。我们可以将Nginx容器配置为将请求转发给PHP7容器,从而实现Web应用程序的正常运行。 总之,使用docker-compose可以方便地搭建Nginx和PHP7环境,从而提供一个高性能的Web服务。这种方法可以有效地减少配置和部署的复杂性,同时也提升了开发和生产环境的一致性和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值