Модификация Nginx переписывает - переписывают *.png к *.php

Я второй тест сетевого кабеля, если сетевые кабели находятся в ситуации, где они перемещаются как внутренняя часть одного из тех блинов пола.

Другой вещью посмотреть на является DNS. Если Ваше приложение полагается на DNS для своего рода сетевого разрешения и, предполагая, что Вы не управляете DNS, Вы могли увеличить DNS с записями таблицы хостов.

Другая вещь посмотреть на заколачивает Вашу плату NIC. Если Вы автосогласовываете, попытайтесь установить скорость на 100MB-ПОЛНЫЙ и посмотрите, решает ли это. Если это - Linux, попытайтесь исследовать вывод dmesg, чтобы видеть, видите ли Вы, что плата NIC разъединяет/повторно подключает шаблоны.

Существуют другие вещи посмотреть на, но это два, на которые я начал бы смотреть.

Другими вещами, при выполнении, являются/etc/nsswitch.conf настройки. Вы выполняете локальный LDAP? (снова, принятие этого является вариантом Linux).

3
задан 3 August 2012 в 23:47
2 ответа

Запросы файлов .png обрабатываются из вашего местоположения ~ * \. (Js | css | png | jpg | jpeg | gif | ico) $ . Просто прекратите обработку файлов png и добавьте новое место, которое будет обрабатывать только их:

server {
  location ~* \.(js|css|jpg|jpeg|gif|ico)$ {
    # the same stuff you already had in here
  }

  location ~* ^(?<basename>.*)\.png$ {
    rewrite ^ $basename.php last;
  }

  # your other locations
}
3
ответ дан 3 December 2019 в 06:39

О, теперь я вижу проблему.

Ваше правило перезаписи выглядит так:

rewrite ^/i/(.*?)$ /i/$1.php last;

Таким образом, /i/cute.png будет перезаписано на ] /i/cute.png.php . Вероятно, его не существует.

Вы сказали, что просто хотите изменить .png на .php , поэтому попробуйте что-нибудь вроде этого:

rewrite ^/i/(.*?).png$ /i/$1.php last;
0
ответ дан 3 December 2019 в 06:39

Теги

Похожие вопросы