我需要caller在ssi include中设置param作为当前uri,但$ document_uri奇怪地工作
带有ssi-include的模板部分:
<div class="panel">
<div class="ym-wrapper">
<div class="ym-wbox">
<!--# set var="panel"
value="<!--# include virtual='/panel/?project=project_name&color=dark&caller=$http_referer' -->" -->
<!--# echo var="panel" encoding="none" -->
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
确切地说$http_referer,不是$document_uri
Nginx日志格式:
log_format subtimed '$remote_addr - $remote_user [$time_local] '
'"INC $uri$is_args$args" $status $bytes_sent "$http_referer" '
'"$http_user_agent"
Run Code Online (Sandbox Code Playgroud)
/ panel /的Nginx位置:
location /panel/ {
internal;
ssi on;
proxy_set_header Host panel.domain.zone;
proxy_method GET;
proxy_pass http://panel.domain.zone/;
proxy_set_header X-Real-IP $remote_addr;
proxy_connect_timeout 1s;
proxy_send_timeout 2s;
proxy_read_timeout 2s;
proxy_intercept_errors on;
log_subrequest on;
}
Run Code Online (Sandbox Code Playgroud)
我打开页面http://devel.domain.zone,我在nginx日志中看到: …
nginx ×1