前端是nginx监听80端口 后面是apache监听8080 apache怎么判断请求来自nginx,不是来自用户请求apache的8080端口
既然用了nginx,为啥用户还可以直接访问apache的8080端口呢?那nginx不是被绕过了嘛?我猜你是想不让用户直接访问apache的8080端口??如果是Linux服务器的话可以使用iptables禁止外面访问8080端口,iptables -t filter -A INPUT -p tcp -m tcp --dport 8080 -s localhost -j ACCEPTiptables -t filter -A INPUT -p tcp -m tcp --dport 8080 -j REJECT可以参考下http://blog.lifw.org/post/19180849这篇文章
可以在 ngnix 配置中通过 proxy_set_header 自定义一个特殊的头,apache 端通过判断这个头来识别是否是 ngnix 的请求。
不用判断啊,你设置它监听哪个端口,他就处理那个端口传入的连接。别的端口和它没关系。
既然用了nginx,为啥用户还可以直接访问apache的8080端口呢?那nginx不是被绕过了嘛?
我猜你是想不让用户直接访问apache的8080端口??
如果是Linux服务器的话可以使用iptables禁止外面访问8080端口,
iptables -t filter -A INPUT -p tcp -m tcp --dport 8080 -s localhost -j ACCEPT
iptables -t filter -A INPUT -p tcp -m tcp --dport 8080 -j REJECT
可以参考下http://blog.lifw.org/post/19180849这篇文章
可以在 ngnix 配置中通过 proxy_set_header 自定义一个特殊的头,apache 端通过判断这个头来识别是否是 ngnix 的请求。
不用判断啊,你设置它监听哪个端口,他就处理那个端口传入的连接。别的端口和它没关系。