【发布时间】:2015-12-28 17:46:26
【问题描述】:
我使用 Tornado 并编写了一些测试。一切都很好。
那我就用nginx做代理了:
server {
listen 80;
server_name mine.local;
location / {
proxy_pass http://localhost:8000;
}
}
效果很好。但是。
在测试中我使用AsyncHTTPTestCase 和get_app 方法,它返回Application。
问题是:在默认 127.0.0.1:8000 上测试“看起来” - Tornado 从端口 8000 开始,所有 self.app.reverse_url('name') 返回 127.0.0.1:8000/path。
但我需要,来自测试的所有请求都转到 nginx(代理):
mine.local/path
在主机我有:
mine.local 127.0.0.1
在 nginx 中,我使用了一些 lua 脚本,它们完成了所有肮脏的工作。所以我需要,测试在 mine.local 上发出请求,而不是在默认的 127.0.0.1:8000 上发出请求。
如何做到这一点?
谢谢!
【问题讨论】: