环境说明:
1、本地网络为ADSL拨号,公网地址会改变;
2、有一台互联网服务器A,有固定公网IP,部署了nginx;
3、域名已申请ssl证书;
需求:内网一主机B需对外网提供https服务,进行开发调试
原始方案:
域名指向服务器A,A上的nginx加载SSL证书,443端口转发到ADSL公网IP的18080端口;
ADSL路由器上配置NAT,ADSL公网IP18080端口映射到内网B服务器8080端口;
缺点:ADSL重新拨号后公网IP会改变,需要重新配置A主机上的nginx
改进方案:
使用花生壳将B主机上8080端口的服务映射为外网的某个域名,如abcd.iok.la;
A主机上的nginx转发到abcd.iok.la
从而解决了原始方案的缺点。
A主机上nginx配置参考如下:
location / {
# proxy_pass http://222.139.198.12:18080; ##原始方案配置
proxy_pass http://abcd.iok.la;
}