想做到能让Nginx进行监听端口访问活动并跳转,首先需要进行Nginx的配置文件的修改
先找到nginx所在目录
cd /etc/nginx
后找到nginx.conf
做端口转发主要弄懂的区域是nginx配置文件中http块
其中主要的就是server,我们拿其中一个部分进行举类说明:
针对这个部分配置的解释是,当访问www.cpf.com这个服务,且使用80端口时候,就将其跳转至location中代理的服务器地址。
让我们演示一下实际操作效果
我们现在tomcat的webapp中创建index.html这个页,并向其中进行添加内容,后再虚拟机中进行测试
curl localhost:8080
得出下图结果,即为成功
后我们在VMware中进行添加NAT接口转发,将我们本地2080端口内容NAT接口转发到虚拟机中80端口
后在本地浏览器中进行访问,出现你所输入index.html中字段即为成功
看完实际操作,其实无非拆分为两步,我们再梳理一遍流程:
(1)首先我们进行nginx中http块的server编写,配置所监听的服务名称www.cpf.com,与监听的本地虚拟机端口80,映射到虚拟机中的具体服务端口localhost:8080。表示当虚拟机接收到来之对www.cpf.com的访问时,检查其是否来自80虚拟机端口,如果是就将其映射到虚拟机本地端口8080中。
(2)我们要在VMware中虚拟网络进行配置,做端口转发,将我们本地所访问的端口2080与虚拟机中80端口做对应,以达到我们本地浏览器请求2080端口时候,其请求转发到虚拟机中80端口,以达到对虚拟机内部某个端口的访问。