小编Ekk*_*tan的帖子

$ http_referer的行为类似于$ document_uri

我需要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

10
推荐指数
1
解决办法
640
查看次数

标签 统计

nginx ×1