Nginx如何在不实用域名的情况下,做反向代理?


大家好,我是可乐君,一名帝都程序猿。很高兴能为大家回答这道问题。配置反向代理,可以使用一个IP 路由转发实现,如下图:具体步骤如下:

1.配置站点1。server{listen80;#端口号server_name127.0.0.1;#站点域名root/var/www/html;#站点根目录indexindex.htmlindex.htmindex.php;}

2.配置站点2。server{listen80;#端口号server_name127.0.0.2;#站点域名root/var/www/html;#站点根目录indexindex.htmlindex.htmindex.php;}

3.配置反向代理服务器站点。server{listen80;#端口号server_name111.111.111.11;#站点域名location/{#关键配置,请求转发到站点1proxy_passhttp://127.0.0.1;}location/api{#关键配置,请求转发到站点2proxy_passhttp://127.0.0.2;}}总结,这是一个最简单的模型,当然了站点1或者站点2可以是与反向代理在一个机器上(域名可以都是localhost的不同端口),也可以是在同一个内网的不同机器上。最后说一点,学习是一个不断解决问题、不断积累经验的过程,关于nginx配置、负载均衡等更多场景,欢迎我关注我。