一、概述
接上篇 玩转WEB接口之一 【HTTP调试测试神器 httpbin使用】
我们已经知道了: 如何借助 https://httpbin.org/ 来辅助我们的接口开发,由于以下原因
1. 项目服务器部署在国外,国内访问延迟较高
2. 项目安全需要,不允许发送请求到外网
3. 环境限制,在内网开发,无法访问互联网
所以需要可以自己部署该项目。
二、部署方式
1. docker 命令部署
docker run -p 80:80 kennethreitz/httpbin
docker run -it -d -p 80:80 kennethreitz/httpbin
这边的第一个80为宿主机映射端口,可以根据需要更换。
2. docker-compose部署(推荐)
编排文件 docker-compose.yml
version: '3'
services:
httpbin:
image: kennethreitz/httpbin
container_name: httpbin
deploy:
resources:
limits:
cpus: '0.80'
memory: 100M
reservations:
cpus: '0.05'
memory: 50M
ports:
- 8081:80
restart: on-failure
logging:
driver: json-file
options:
max-size: 5m
max-file: '1'
重启脚本 restart.sh
#!/bin/bash
docker-compose down && docker-compose --compatibility up -d
停止脚本 stop.sh
#!/bin/bash
docker-compose down
脚本执行输出如下
三、域名访问支持
由于实际访问接口时,可能是通过域名访问,例如:我们需要访问接口 http://api.00fly.com
而实际部署服务的地址为 http://192.168.182.10:8081/
1. 修改hosts文件
windows系统,打开 C:\Windows\System32\drivers\etc\hosts文件
在最后添加一行,保存
192.168.182.10 api.00fly.com
现在我们访问 http://api.00fly.com:8081/ 出现如下页面,说明配置成功
2. 修改测试代码并测试
未完待续,下篇我们来探讨如何实现https,有任何问题和建议,都可以向我提问讨论,大家一起进步,谢谢!
-over-