Jih*_*ang 52 linux mod-rewrite nginx lamp apache-2.2
我有一堆重写规则,我必须将它们从 apache 移植到 nginx。
这是一个相当痛苦的过程,因为我无法查看我的重写规则和“如果”条件是否按我希望的那样工作。
Apache 确实对其重写模块进行了调试。我可以为 nginx 做什么?
qua*_*nta 54
启用rewrite_log:
rewrite_log on;
Run Code Online (Sandbox Code Playgroud)
并在error_log指令中设置调试级别:
error_log /var/log/nginx/localhost.error_log notice;
Run Code Online (Sandbox Code Playgroud)
ros*_*snz 18
启用调试支持,然后在 error_log 中设置调试级别。
error_log /var/log/nginx/error.log debug;
Run Code Online (Sandbox Code Playgroud)
现在您可以跟踪日志并发送您的请求。可能有比您想要的更多的细节,但这有时可以挽救生命。
哦,你应该知道if 是 evil,至少在位置上下文中......
小智 6
使用日志和内置的调试支持绝对是最合理的方式。如果您在早期阶段进行一些快速路由调试并且只想通过浏览器/客户端进行交互,请使用返回 4xx "text";指令也可以毫不费力地为您提供您想要的答案。例如,
http {
server {
listen 80;
server_name mydomain.net;
return 404 "mydomain 80 route";
}
server {
listen 80 default_server;
return 404 "default 80 route";
}
}
Run Code Online (Sandbox Code Playgroud)
返回网页中的文本会告诉您server触发了哪个块。
| 归档时间: |
|
| 查看次数: |
75830 次 |
| 最近记录: |