利用ROS如何做到一公网同时提供多WEB服务……
直接进入主题:
下面是操作步骤,文笔不好,请大家见谅……
环境如下:
sxt1.ros.tw 192.168.99.2
sxt2.ros.tw 192.168.99.3
两IP为不同版本ROS以示区分
一、启用ROS的Web Proxy功能
/ip web-proxy set enabled=yes src-address=0.0.0.0 port=8080 hostname="your.proxy" \ transparent-proxy=yes parent-proxy=0.0.0.0:0 \ cache-administrator="webmaster" max-object-size=4096KiB cache-drive=system \ max-cache-size=unlimited max-ram-cache-size=unlimited /ip web-proxy access add dst-port=23-25 action=deny comment="block telnet & spam e-mail relaying" \ disabled=no add dst-port=80 action=allow comment="Enable Http Connection" disabled=no
提示:web-proxy端口默认为8080,可根据情况自行修改。
二、设置静态DNS
/ip dns static add name=sxt1.ros.tw address=192.168.99.2 /ip dns static add name=sxt2.ros.tw address=192.168.99.3
三、设置重定向
1、80端口重定向
/ip firewall nat add chain=dstnat in-interface=出口网卡 dst-address=xxx.xxx.xxx.xxx protocol=tcp \ dst-port=80 action=redirect to-ports=8080 comment="" disabled=no
提示:此处to-ports端口必须和上面web-proxy所设端口一致。
2、设置代理数据
/ip proxy access add dst-port=80 dst-host="sxt1.ros.tw" action=allow disabled=no add dst-port=80 dst-host="sxt2.ros.tw" action=allow disabled=no add action=deny disabled=no
做完后找外网朋友测试了下,sxt1.ros.tw域名打开页面为192.168.99.2的ROS管理页面、sxt2.ros.tw打开为192.168.99.3 ROS管理页面
总结:此方法用于企业多WEB服务器非常实用,不用为同为端口而发愁了,也免去改端口访问不方便;另外发现还省去了端口映射的操作,太省心了……
附官方截图:
未经允许不得转载:运维大虾 » ROS反向代理实现同外网80端口多Web服务