我想在 nginx 上运行 nagvis。
我当前的配置如下所示:
# Nagvis Configuration
location /nagvis {
alias /opt/nagvis/share;
}
location ~ ^(/nagvis/.*\.php)(.*)$ {
root /opt/nagvis/share/;
include fastcgi_params;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
fastcgi_pass unix:/var/run/fcgiwrap-php.sock;
}
请求的 URL 是:..localhost/nagvis/index.php 定向到文件系统:/opt/nagvis/share 但是 index.php 包含重定向到 ..localhost/frontend/nagvis-js/index 的 config.php。 php 导致 404 文件未找到错误。日志告诉我它正在寻找一个完全不同的地方。
那么为什么它会删除“nagvis” url 部分,以及如何获得正确的重写呢?