会Nginx进来一下,规则里面含有花括号的问题

发布于 2021-11-24 13:30:25 字数 305 浏览 874 评论 10

if (!-e $request_filename) {
return 404;

}
其它像这样的判断if (!-e $request_filename) { }都会提示 [emerg]:directive "rewrite" is not terminated by ";"
Nginx就无法启动了
百度了一下,说是花括号表示结束的意思,一般的规则可用引号将其引起来,但这种判读基本不好引用,请问有什么代替的写法吗?或怎么设置Nginx让他能智能一点识别这个花括号不是规则结束呢?
先行谢过。


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

做个少女永远怀春 2021-11-26 01:49:54

在下面,帮看一下。谢谢。

私藏温柔 2021-11-26 01:47:02

贴完整的配置和错误信息

沦落红尘 2021-11-26 01:39:22

if (!-e $request_filename) { return 404; }这句话是没错的

囚你心 2021-11-26 01:14:48

{}括号里面没有空,还有规则在里面的,Nginx规则里面有花括号然后Nginx就会无法启动,会提示那一段话。你知道有什么代替的写法吗?

南汐寒笙箫 2021-11-25 21:45:18


{} 里面不能为空啊

会错意了貌似

执手闯天涯 2021-11-25 17:54:27

就是这行代码的问题,删除掉就行。 if (!-e $request_filename) { return 404; }

月亮是我掰弯的 2021-11-25 17:21:12

这是Discuz!X默认的的Nginx规则。

千笙结 2021-11-25 04:24:55

回复
我特意nginx-t了下,这么写是一点问题也没有的nginx/conf/nginx.conf syntax is ok

贱贱哒 2021-11-24 23:14:08

回复
那会不会是Nginx版本的问题呢?有些服务器我也发现是正常的,但有个服务器它就是出这种错误。而且我google了一下,好多人遇到这个问题。

吃颗糖壮壮胆 2021-11-24 22:24:15

回复
错误它都提示的很明显了,rewrite没有被;结束!你再好好找找

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文