为什么我的 url 在 nginx.conf 中被编码了?

为什么我的 url 在 nginx.conf 中被编码了?

基本上,我有这个nginx.conf文件,用于接收来自index.html页面表单的一些参数。其中一个参数被调用$url,我使用它来执行以下操作:

proxy_pass $url;

问题是操作失败了,因为$url似乎被编码了,在我的 error.log 文件中我看到如下内容:

[error] 18849#18849: *195088 invalid URL prefix in "http%3A%2F%2Fexample.com"

但是,如果我对操作进行硬编码,如下所示:

proxy_pass http://example.com;

或者像这样:

set $url_backup http://example.com
proxy_pass $url_backup;

它可以正常工作。

我该如何修复 URL 问题?谢谢

相关内容