百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

nginx正向代理配置

off999 2025-02-15 00:38 31 浏览 0 评论

什么是正向代理

正向代理是一个位于客户端和真实服务器之间的服务器,为了从真实服务器取得内容,客户端向代理服务器发送一个请求并指定真实服务器地址,然后代理向真实服务器转发请求并将获得的内容返回给客户端。

配置nginx正向代理http请求

如果只代理http请求,可以像下面这样配置:

http{
    server {
       listen 8080;
       resolver 8.8.8.8;
       location / {
           proxy_pass http://$host;
           proxy_set_header Host $host;
       }
   }
}

resolver是必须配置的,用来解析真实服务器的地址,它可以解析ipv4与ipv6地址,如果只想解析ipv4地址可以这样配置resolver:

resolver 8.8.8.8 ipv6=off;

配置nginx正向代理https请求

nginx默认是不支持正向代理https请求的,如果要让它代理https请求,则需要安装支持proxy_connect指令的扩展。

扩展的安装有两种方式,一种是编译进nginx程序本身,另一种是动态加载。第一种需要编译时确定,第二种可以后期动态加载进来。

加载动态扩展时nginx默认会检测兼容性,如果不兼容则不会加载,所以我们编译动态扩展时需要加兼容选项,比如下面配置:

./configure --with-compat --add-dynamic-module=/path/to/module

由于我们这里安装扩展时对代码进行了打补丁操作,即使用动态加载的方式也需要用编译后的nginx程序,所以我们用编译进nginx程序本身的方式添加扩展。

添加扩展方式可以参考官网地址:
https://github.com/chobits/ngx_http_proxy_connect_module

最后的配置如下:

http{
    server {
       listen 8080;
       resolver 8.8.8.8 ipv6=off;
       proxy_connect;
       proxy_connect_allow all;
       proxy_connect_connect_timeout 30s;
       proxy_connect_read_timeout 30s;
       proxy_connect_send_timeout 30s;
       location / {
           proxy_pass http://$host;
           proxy_set_header Host $host;
       }
   }
}

如果想对CONNECT请求使用https,可以这样配置:

http{
    server {
       listen 8080 ssl;
       resolver 8.8.8.8 ipv6=off;
       ssl_certificate /etc/pki/nginx/server.crt;
       ssl_certificate_key /etc/pki/nginx/server.key;
       ssl_session_cache shared:SSL:1m;
       proxy_connect;
       proxy_connect_allow all;
       proxy_connect_connect_timeout 30s;
       proxy_connect_read_timeout 30s;
       proxy_connect_send_timeout 30s;
       location / {
           proxy_pass http://$host;
           proxy_set_header Host $host;
       }
   }
}

相关推荐

word办公软件(笔记本电脑如何下载word办公软件)

您可以通过以下步骤下载MicrosoftOffice:1. 访问Microsoft官方网站:您可以在浏览器中输入“MicrosoftOffice”或“office.com”来访问...

微pe安装win10系统(微pe2.0装win10详细教程)
  • 微pe安装win10系统(微pe2.0装win10详细教程)
  • 微pe安装win10系统(微pe2.0装win10详细教程)
  • 微pe安装win10系统(微pe2.0装win10详细教程)
  • 微pe安装win10系统(微pe2.0装win10详细教程)
cpu坏了会无限重启吗(cpu坏了会无限重启吗为什么)

是的,这种情况一般多是CPU针脚有损坏,造成内存不能正确识别!现在的内存控制器一般集成在CPU所以容易出现这个问题!之前我在网上淘了一块二手CPU,安装好后无限重启,确定没有安装出错,拿到实体店也没有...

用户账户控制(关闭用户账户控制)

 选择此电脑,单击鼠标右键,点击管理,进入计算机管理界面,点击本地用户和组,点击用户,在右边会出现相应的用户设置窗口,在右边的窗口上选择名为Administrator的用户,右键单击Admi...

怎样取消电脑自动关机设置(电脑取消自动关机在哪里设置)

1、在电脑键盘里找到windows和R这两个键盘,找到之后,同时按住这两个键盘。2、按住了这两个组合键之后就将可以将电脑的命令窗口打开了。3、在命令窗口里面的打开一栏里输入shutdown-a这样的...

万界系统txt下载(万界系统林萧txt)

超级败家子,万界之大佬都是我儿子,类似的有系统的小说主角大多都能穿越万界穿越时空位面玩转次元位面次元位面主系统无限之时空大盗最强掠夺系统位面电梯我的房间有扇任意门大无限神戒《儒道至圣》《佛本是道》《...

腾讯qq密码怎么改(腾讯qq密码修改中心)

因腾讯视频是使用微信或者QQ帐号登录的,没有独立的腾讯视频账号密码,想修改登录密码,请通过QQ或者微信个人中心进行更改即可。QQ密码修改:进入手机QQ->左上角个人头像->设置->帐...

win10安全模式根本进不去(windows10安全模式进不去怎么办)

win10安全模式启动不了的解决教程:1、按下【win】+【R】,打开运行窗口,然后输入【msconfig】。点击确定。2、然后切换到【引导】界面。将【安全引导】和【最小】进行勾选,点击【确定】。3、...

win8激活密钥2025(win8激活密钥永久激活码)

1不存在永久激活密钥,但可以使用一些有效期长的密钥去激活Win10专业版。2Windows10的激活方式是基于数字权利,当你购买Windows10时,系统会将您电脑的硬件信息和购买记录绑定在一起...

windows远程桌面(远程桌面app安卓版)

要在WindowsServer2016上开启远程桌面服务,您可以按照以下步骤操作:1.**打开服务器管理器**:您需要登录到您的WindowsServer2016系统。2.**启用远程桌面...

网盘app下载安装(雀云网盘app下载安装)

因为这时的文件只是下载到云盘里,并没有下载到手机里,而在云盘里是不能执行安装程序的,需要把云盘里的安装包,下载到手机内存里面,才可以执行安装命令。现在相当于,你的快递已经在驿站签收了,随时都可以拿回来...

隐藏文件夹不显示(隐藏文件夹不显示出来)

如果,可能是文件被删除或移动到其他位置。隐藏文件是指在文件系统中设置了隐藏属性的文件,通过更改文件夹的设置可以显示或隐藏这些文件。如果文件夹显示隐藏文件的设置已经开启,但仍然找不到文件,可能是因为文件...

强制修改密码软件下载(强制密码修改器)

1.首先找回账户密码(适用于Android设备):如果您的设备与账户关联,可以访问账户的“找回密码”功能,通过重置密码来修改锁屏密码。2.使用其他登录方式(适用于iOS设备):如果您启用了Touch...

苹果ipad充不进电怎么办(苹果ipad充不进去电什么原因)

如果你发现你的iPad不能充电,那么你这样试一下,你看是不是充电的温度太低,你给他拿到一个比较温暖的房间里去,第2个就是你换一个充电器试一试,是不是那个充电器坏了,如果还不行的话,你可以把iPad重新...

无法正常启动0xc000005(无法正常启动你的电脑0xc0000001)

如果手机下载安装的第三方应用出现问题,无法正常使用,三星手机一般建议进行以下步骤排查及处理:1.关闭重新启动该应用。2.建议将此软件卸载重新安装尝试。3.更换其他版本尝试。4.更新下手机系统版本后安装...

取消回复欢迎 发表评论: