做点有意思的事情吧!

折腾个人服务器 – Docker配置Nginx代理IPV6流量

Docker的简单介绍

Docker是一种轻量级的虚拟化技术。而虚拟化技术,则是将硬件做出逻辑抽象,从而让一个物理机器可以运行多个系统环境。

而Docker Hub则像是一个应用商店,你可以在里面找到各种你想要的服务,只需要一行命令,就可以让它在你本地运行起来。

因此,我们不再需要复杂的配置部署环境,只需要运用Docker技术安装即可。

所以请按官方教程在你的服务器上安装好Docker。

安装物理机Nginx

Nginx是一个反向代理工具。因为我们后续会有很多的服务要通过咱们的域名暴露出去,而咱们默认使用的又都是80端口,所以用nginx帮我们处理一下各种端口逻辑。如果你嫌麻烦,直接暴露其他服务到80端口,也不是不行,但是非常不推荐,尤其是在你只有一台服务器的情况下。

在你的服务器按教程安装nginx即可。

配置物理机Nginx

执行命令nginx -t可以找到你nginx的配置文件在哪里。一般是/etc/nginx/nginx.conf

我们这里要做的有两个事情:

  1. 将ipv6流量转发给ipv4
  2. 将80端口的流量转发到8080端口(实际按你需要配置即可)

配置内容(注意,这是个人服务器里面的Nginx配置)如下:

stream {
    server {
        listen [::]:80;
        proxy_pass ipv4_address:80;
    }
}

http {
    server {
        listen 80;
        location / {
            proxy_pass <http://localhost:8080>;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
}

安装Docker的Nginx

docker run --name nginx1 -p 8080:80 -d nginx

只需运行这个命令即可安装好nginx,同时会将本地网络的8080端口,映射给到nginx的80端口。

完成这些配置你的服务器上流量变成了:

折腾个人服务器 - Docker配置Nginx代理IPV6流量后续就操作Docker上的nginx就行了。

 


折腾个人服务器 – Docker配置Nginx代理IPV6流量 wrote by 湛杨梦晓,未经允许,不得转载。
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址