首先设置 upstream:
upstream app_blog {
server 127.0.0.1:3333
}
设置 server:
server {
listen 80 default
server_name wenzhixin.net.cn wenzhixin.*
location / {
proxy_set_header X-Real-IP $remote_addr
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for
proxy_set_header Host $http_host
proxy_set_header X-NginX-Proxy true
proxy_pass http://app_blog
proxy_redirect off
}
}
重启 nginx:
sudo service nginx restart
大功告成!根据我们的设置,所有通过 80 的请求(头部信息)都会跳转到 3333 端口。
1. 新建HTTP代理服务器
2. 配置HTTP代理服务器
弹出HTTPS提示,点击“确定”。在Jmeter文件夹的bin目录下会有证书文件ApacheJMeterTemporaryRootCA.usr和ApacheJMeterTemporaryRootCA.crt生成
3.浏览器设置HTTP代理服务器
这里以firefox浏览器为例,设置代理服务器
4.浏览器访问网站
如果访问HTTP服务,默认是可以直接访问到,但是访问HTTPS网址会报错,这里以百度为例
此时需要浏览器添加证书信任,打开首选项,搜索“证书”即可快速找到,点击“查看证书”
在“证书颁发机构”里点击“导入”
勾选信任,点击确定即可。
再次访问HTTPS资源网址,即可正常显示。
5.Jmeter找到的请求包
可以看到上面的图里还有一个百度的png,如果我们需要过滤,需要在启动代理服务器前设置一下排除模式
排除模式添加 .*\.(js|css|PNG|jpg|png|gif).* ,过滤掉js、css、png、jpg等信息