Есть в конфиге такой сервер:
server { server_name box.localnet.antora;
root /home/cbr/public_html;
location / { index index.shtml; }
location ~* \.shtml$ {
ssi on;
index index.shtml;
}
location /cgi-bin {
proxy_set_header Host $host:$server_port;
proxy_pass http://localhost:8123;
}
}
В index.shtml есть такая строчка:
<!--#include virtual="/cgi-bin/tab1.pl"-->
"GET //tab1.pl HTTP/1.0
То есть, он почему-то передаёт запрос
GET //tab1.pl HTTP/1.0
вместо
GET /cgi-bin/tab1.pl HTTP/1.0
Что я не так сделал? Блин, второй час туплю, не могу догадаться...
Да, nginx-0.1.33 из портов freebsd, если это имеет значение.
Спасибо! Помогло :-)
Да, вот ещё какая проблема есть:
<!--#include virtual="menu.html" -->
не работает, а
<!--#include virtual="/menu.html" -->
работает.
<!--#include virtual="menu.html" -->
не попадает ни в один location из "/", "~* \.shtml$" и "/cgi-bin"
и обрабатывается в конфигурации сервера, и скорее всего, для него
используется файл /home/cbr/public_htmlmenu.html, не разделённый слэшем.