我正在尝试nginx.我想用它来执行以下操作:
我在使用本地文件时有SSI工作,但在使用proxy_pass从server1使用页面时却没有.
这是我用来尝试实现上述目的的配置.
events {
worker_connections 1024;
}
http {
server {
listen 80;
server_name localhost;
location /hello-world.html {
ssi on;
proxy_pass http://tom.office.bla.co.uk:8080/hello-world/;
}
}
}
Run Code Online (Sandbox Code Playgroud)
出于测试目的,我正在使用一个简单的SSI命令,如我的浏览器实际最终得到的输出中所示,这与server1上的内容相同:
<html>
<!--# set var="test" value="Hello nginx!" -->
<!--# echo var="test" -->
</html>
Run Code Online (Sandbox Code Playgroud)
我是否需要使用proxy_pass之外的其他内容,或者它是否可能?谢谢!
小智 16
确保server1未返回压缩内容.如果它被返回gzip,nginx将不会解压缩它以将ssi规则应用于它.
您可以通过清除Accept-Encoding标头确保以纯文本形式返回响应:
location /hello-world.html {
ssi on;
proxy_set_header Accept-Encoding "";
proxy_pass http://tom.office.bla.co.uk:8080/hello-world/;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2601 次 |
| 最近记录: |