我有一个Nginx设置,可以接收来自外部主机的请求并将它们代理到内部服务器。
配置看起来像这样:
server {
listen 10.0.0.66:443;
server_name my.example.com;
root /websites/my.example.com
ssl on;
ssl_certificate /websites/ssl/my.example.com.crt;
ssl_certificate /websites/ssl/my.example.com.key;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
location / {
proxy_pass https://10.0.0.100:3000/;
}
}
出于实验/测试目的,我希望能够通过任意二进制文件运行内部主机答复的内容,并以二进制文件响应的内容进行响应。
对于例如,如果我想压缩HTML在代理我会贯穿htmlcompressor服务器的响应,然后发送输出作为代理的响应给客户端。最终结果将是最终客户获得缩小的html。
我知道nginx有各种各样的插件和示例来完成本地提供的数据,但是如何为代理设置它呢?