У меня есть куча правил переписывания, которые я должен перенести с apache на nginx.
Это довольно болезненный процесс, потому что я не могу увидеть, работают ли мои правила перезаписи и условия «если», как я хочу.
Apache действительно имел отладку для своего модуля перезаписи. Что я могу сделать для nginx?
linux
apache-2.2
nginx
mod-rewrite
lamp
Джихо Канг
источник
источник
Включите поддержку отладки , затем установите уровень отладки в error_log.
Теперь вы можете вести журнал и отправлять свои запросы через. Там, вероятно, больше деталей, чем вы хотите, но иногда это может быть спасителем.
О, и вы должны знать, что если это зло , по крайней мере в контексте местоположения ...
источник
notice
гораздо лучше , чемdebug
какerror_level
для отладки переписывает , потому что он будет пропускать много низкоуровневой информации не имеет значения отладки (например , SSL или GZIP деталей; 50+ линий на каждый запрос).Использование журналов и встроенной поддержки для отладки, безусловно, является наиболее разумным способом. Если вы выполняете некоторую быструю отладку маршрутизации на ранних стадиях и хотите взаимодействовать только через браузер / клиент, используя возвращаемый 4xx «текст»; Директива может также дать вам ответ, который вы хотите, с очень небольшими усилиями. Например,
Текст на возвращенной веб-странице скажет вам, какой
server
блок заблокировал ваш запрос.Надеюсь это поможет!
Andres
источник