Редактировать :Этот ответ неверен , потому что часть после «местоположения» будет добавлена к корню документа. (т. е. nginx пытается открыть файл /var/www/apphost.comp.ill.com/app1/home/app1/index.html )Я не должен был публиковать его без предварительной попытки, извините.
Вы пробовали:
server {
listen 80;
listen [::]:80;
index index.html index.htm home home.html;
# Make site accessible from http://localhost/
server_name apphost.comp.ill.com;
location /app1/ {
root /var/www/apphost.comp.ill.com/app1/home;
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules
}
location /app2/ {
root /var/www/apphost.comp.ill.com/app2;
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules
}
}
У-у-у! Я действительно решил проблему самостоятельно!
Проблема (2 )заключается в том, что переменная $i по какой-то причине включает возврат каретки в конце строки исходного списка. Непонятно, почему скрипт делает это сейчас, если раньше этого не было, но пусть будет так. Я решил проблему заменой echo "NO NAME/${i:0:2}/$i.jpg"
по echo "NO NAME/${i:0:2}/${i:0:5}.jpg"
. Это исключает копирование возврата каретки в конце строки.