nginx在企业级来说应用较为广泛的作为反向代理服务器,配合后端集群服务做负载均衡等一些列措施。 本文主要是以正向代理为例,应用场景如:多台服务器处于同一局域网内,其中一台服务器可访问外面,那么可在外网的这台服务器搭建nginx正向代理,其他内网服务器可通过这台服务器间接访问外网。
需要注意的是,nginx的正向代理默认不支持https,可以使用github大佬chobits写的ngx_http_proxy_connect_module模块来支持https。 github地址:https://github.com/chobits/ngx_http_proxy_connect_module
1. 创建nginx.conf配置文件
2. 启动镜像并映射配置文件
3. 测试正向代理
1. 安装httpd-tools工具
2. 创建用户密码文件,回车后按要求输入密码
3. 修改nginx.conf配置,增加密码校验
4. 重新加载配置文件
5. 测试代理
- -v 参数用于显示详细输出,包括HTTP头信息。
- –proxy-anyauth 告诉curl尝试自动确定并使用合适的代理身份验证方法。
- –proxy-basic 指定使用HTTP基本认证方式。
- –proxy-user username:password 提供代理服务器所需的用户名和密码。
- -L 或 --location 选项告诉curl跟随重定向。
6. java端调用示例