http代理

nginx 代理https后,应用redirect https变成http --转

烈酒焚心 提交于 2020-01-22 22:50:26
原文地址:http://blog.sina.com.cn/s/blog_56d8ea900101hlhv.html 情况说明 nginx配置https,tomcat正常http接受nginx转发。 nginx 代理https后,(java代码redirect地址)应用redirect https变成http 情况类似 http://2hei.net/mt/2010/02/request-getscheme-cannt-get-https.html http://yywudi.info/nginx-https-400-bad-request-solution/ 原因分析: 经过nginx代理后用的spring mvc的redirect, 其中: request.getScheme() return http but not https. 浏览器调整的地址变成http 解决办法:http://han.guokai.blog.163.com/blog/static/136718271201211631456811/ 在代理模式下,Tomcat 如何识别用户的直接请求(URL、IP、https还是http )? 在透明代理下,如果不做任何配置Tomcat 认为所有的请求都是 Nginx 发出来的,这样会导致如下的错误结果: request.getScheme() //总是 http

Docker设置代理

怎甘沉沦 提交于 2020-01-21 15:11:28
公司网络走代理上网,虚拟机中Linux拉取镜像失败 拉取失败的信息如下: Pulling gitlab (gitlab/gitlab-ce:12.1.3-ce.0)... ERROR: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) 通过下面设置就能正常拉取: ## 先停止Docker systemctl stop docker ## 修改Docker配置文件 vim /lib/systemd/system/docker.service ## 在 [Service] 节点下面新增代理信息 [Service] ...... Environment="HTTP_PROXY=http://10.72.1.253:8080/" "HTTPS_PROXY=http://10.72.1.253:8080/" ## 查询加载Docker并启动 hecg systemctl daemon-reload systemctl restart docker 来源: https://www.cnblogs.com/HeCG95/p/12221683.html

Linux Shell curl 和 wget 使用代理IP

删除回忆录丶 提交于 2020-01-19 20:56:25
Linux Shell 提供两个非常实用的命令来爬取网页,它们分别是 curl 和 wget curl 和 wget 使用代理 curl 支持 http、https、socks4、socks5 wget 支持 http、https 代理示例: #!/bin/bash # # curl 支持 http、https、socks4、socks5 # wget 支持 http、https # # 米扑代理示例: # http://proxy.mimvp.com/demo2.php # # 米扑代理购买: # http://proxy.mimvp.com # # mimvp.com # 2015-11-09 # http代理格式 http_proxy=http://IP:Port # https代理格式 https_proxy=http://IP:Port {'http': 'http://120.77.176.179:8888'} curl -m 30 --retry 3 -x http://120.77.176.179:8888 http://proxy.mimvp.com/exist.php # http_proxy wget -T 30 --tries 3 -e "http_proxy=http://120.77.176.179:8888" http://proxy.mimvp

nginx proxy_pass

烂漫一生 提交于 2020-01-19 18:49:42
原文链接: https://www.jianshu.com/p/b010c9302cd0 在nginx中配置proxy_pass代理转发时,如果在proxy_pass后面的url加/,表示绝对根路径;如果没有/,表示相对路径,把匹配的路径部分也给代理走。 假设下面四种情况分别用 http://192.168.1.1/proxy/test.html 进行访问。 第一种: location /proxy/ { proxy_pass http://127.0.0.1/; } 代理到URL: http://127.0.0.1/test.html 第二种(相对于第一种,最后少一个 / ) location /proxy/ { proxy_pass http://127.0.0.1; } 代理到URL: http://127.0.0.1/proxy/test.html 第三种: location /proxy/ { proxy_pass http://127.0.0.1/aaa/ ; } 代理到URL: http://127.0.0.1/aaa/test.html 第四种(相对于第三种,最后少一个 / ) location /proxy/ { proxy_pass http://127.0.0.1/aaa ; } 代理到URL: http://127.0.0.1/aaatest.html

一款好用的内网穿透工具frp

女生的网名这么多〃 提交于 2020-01-18 08:04:39
对于没有公网 IP 的内网用户来说,远程管理或在外网访问内网机器上的服务是一个问题。 今天给大家介绍一款好用内网穿透工具 FRP,FRP 全名:Fast Reverse Proxy。FRP 是一个使用 Go 语言开发的高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务。FRP 支持 TCP、UDP、HTTP、HTTPS等协议类型,并且支持 Web 服务根据域名进行路由转发。 ** FRP 的作用 ** 利用处于内网或防火墙后的机器,对外网环境提供 HTTP 或 HTTPS 服务。 对于 HTTP, HTTPS 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个 80 端口。 利用处于内网或防火墙后的机器,对外网环境提供 TCP 和 UDP 服务,例如在家里通过 SSH 访问处于公司内网环境内的主机。 FRP 安装 FRP 采用 Go 语言开发,支持 Windows、Linux、MacOS、ARM等多平台部署。FRP 安装非常容易,只需下载对应系统平台的软件包,并解压就可用。 这里以 Linux 为例,为了方便管理我们把解压后的目录重命名为 frp : wget https://github.com/fatedier/frp/releases/download/v0.15.1/frp_0.15.1_linux_amd64.tar.gz tar

Jmeter自动录制脚本

为君一笑 提交于 2020-01-17 06:48:17
1、添加线程组(测试计划---------添加-----线程---------线程组) 2、添加HTTP代理服务器(测试计划--------添加-------非测试元件--------HTTP代理服务器)选择“目标控制器” 4、打开浏览器-------打开代理设置(注意端口与JMeter端口要保持一致) 5、在浏览器中输入网址 来源: CSDN 作者: 筱艳子99 链接: https://blog.csdn.net/weixin_44673895/article/details/104007879

使用nginx作为http/https正向代理

喜夏-厌秋 提交于 2020-01-16 18:14:30
默认nginx是不支持https的正向代理的,要想通过nginx的正向代理,作为https服务器,需要增加一个模块并重新编译nginx。 环境: centos 7 所需要的文件: https://github.com/chobits/ngx_http_proxy_connect_module http://nginx.org/packages/centos/7/SRPMS/nginx-1.12.2-1.el7_4.ngx.src.rpm 安装编译工具 yum install gcc gcc-c++ make -y yum install rpm-build rpmdevtools -y 安装依赖 yum install pcre-devel pcre -y yum install zlib-devel zlib -y yum install openssl-devel openssl -y yum install redhat-lsb-core -y 下载nginx源码、模块源码及rpm构建包 cd /root # 用于支持https代理的模块 git clone https://github.com/chobits/ngx_http_proxy_connect_module.git # rpm构建及nginx源码 wget http://nginx.org/packages

nginx负载均衡

核能气质少年 提交于 2020-01-16 08:54:21
nginx负载均衡 一、集群介绍 为什么要用集群 二、负载均衡 三 、 nginx负载均衡实验 Nginx负载均衡概述 Web服务器,直接面向用户,往往要承载大量并发请求,单台服务器难以负荷,我使用多台WEB服务器组成集群,前端使用Nginx负载均衡,将请求分散的打到我们的后端服务器集群中,实现负载的分发。那么会大大提升系统的吞吐率、请求性能、高容灾 Nginx要实现负载均衡需要用到proxy_pass代理模块配置 Nginx负载均衡与Nginx代理不同地方在于 Nginx代理仅代理一台服务器,而Nginx负载均衡则是将客户端请求代理转发至一组upstream虚拟服务池 Nginx可以配置代理多台服务器,当一台服务器宕机之后,仍能保持系统可用。 upstream配置 在nginx.conf > http 区域中 upstream django { server 10.0.0.10:8000; server 10.0.0.11:9000; } 在nginx.conf > http 区域 > server区域 > location配置中 添加proxy_pass location / { root html; index index.html index.htm; proxy_pass http://django; } 此时初步负载均衡已经完成,upstream默认按照轮训方式负载

获取客户端IP地址-考虑代理

﹥>﹥吖頭↗ 提交于 2020-01-15 19:25:27
来自森大科技官方博客 http://www.cnsendblog.com/index.php/?p=298 GPS平台、网站建设、软件开发、系统运维,找森大网络科技! http://cnsendnet.taobao.com 说明:本文中的内容是我综合博客园上的博文和MSDN讨论区的资料,再通过自己的实际测试而得来,属于自己原创的内容说实话很少,写这一篇是为了记录自己在项目中做过的事情,同时也想抛砖引玉。参考的博文及其作者在下文均有提及。待到自己以后对HTTP、TCP/IP等知识学深入了,一定再来这里深入讨论这个内容。 一、名词   首先说一下接下来要讲到的一些名词。   在Web开发中,我们大多都习惯使用HTTP请求头中的某些属性来获取客户端的IP地址,常见的属性是REMOTE_ADDR、HTTP_VIA和HTTP_X_FORWARDED_FOR。   这三个属性的含义,大概是如此:(摘自网上,欢迎指正)   REMOTE_ADDR:该属性的值是客户端跟服务器“握手”时候的IP。如果使用了“匿名代理”,REMOTE_ADDR将显示代理服务器的IP。   X-Forwarded-For:是用来识别通过HTTP代理或负载均衡方式连接到Web服务器的客户端最原始的IP地址的HTTP请求头字段。     XFF的有效性依赖于代理服务器提供的连接原始IP地址的真实性,因此,

nginx配置代理转发

為{幸葍}努か 提交于 2020-01-14 10:16:31
由于公司给部门分配的端口数量有限,外网使用较为麻烦,因此采用代理服务进行转发。 要求每个项目必须拥有合适的项目名称,如:http//:www.xxx.com/项目名,且这些服务站点都不可被外网访问,统一进行代理服务配置。 对于有上传大文件需求,client_max_body_size 上传设置文件大小。 #user nobody; worker_processes 1; error_log logs/error.log; error_log logs/error.log notice; error_log logs/error.log info; pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log logs/access.log main;