现在我们要去配置一下 NGINX 服务器 .. 主要就是去配置一个代理服务 .. 进入到 nginx 的配置文件目录 .. 一般就是 /etc/nginx/conf.d
在这里可以新创建一个配置文件 .. 名字可以是 sandbox.ninghao.net.conf
里面添加点配置 .. 这里我们可以直接复制一下这篇文章里的 nginx 配置 ..
这个配置的一开始定义了一个 upstream .. 名字叫 tunnel,这个名字你可以随便起 .. 里面有一个 server,也就是服务器 .. 地址是 127.0.0.1,它表示的是本地主机,这里表示的就是这台服务器 .. 后面的 7689 是个端口号 .. 这个端口号就是服务器与我们电脑之间用 ssh 打的通道用的一个端口号 ..
下面用了一个 server 区块定义了一个服务器 .. 里面 listen 了一下 80 端口 .. server_name 是服务器的名字 .. 这里应该把它换成我们的主机名 .. 修改一下 .. 主机名是 sandbox.ninghao.net
这个主机名已经指向这台服务器了 .. 访问这个主机名的时候,会用现在我们编辑的这个 nginx 配置 ..
下面是个 location .. 里面配置使用了 proxy ,也就是代理 .. 这些 proxy_set_header 指令就是设置了一下头部信息 .. 也就是代理转发请求的时候,设置了一些头部 .. 比如这个 X-Real-IP ,是一个头部信息的名字 .. 后面的 $remote_addr 是对应的值 .. 它是 NGINX 里面的一个变量 .. 对应的值应该就是请求来自的 IP 地址 ...
这里的 proxy_pass ,设置了代理转发到的服务 .. http://tunnel .. 这个 tunnel 就是上面定义的这个 upstream ..
如果你修改了这个 upstream 的名字 .. proxy_pass 后面的值你也应该修改成对应的名字 ..
这个配置的总体的意思就是,如果有人访问 sandbox.ninghao.net ,会把请求代理转发给这个 http://tunnel ..
其实就是发送给本地服务器的 7689 这个端口 .. 一会我们用 ssh 打通道的时候会用到这个端口号 ..
保存一下配置文件 .. esc 退出编辑模式 .. :wq .. 保存并退出 ..
重新加载一下 nginx,让配置生效 .. systemctl reload nginx