Nginx 错误:未知指令重写

Cai*_*ifa 0 linux mod-rewrite passenger nginx

我在我的 nginx.conf 中有一个重写:

server {
  server_name example.com;
  rewrite ^/(.*) http://www.example.com/$1 permanent;
}
Run Code Online (Sandbox Code Playgroud)

但返回此错误:未知指令“重写”

PS:我已经和乘客一起安装了 nginx。

你能帮助我吗?

kol*_*ack 5

检查 nginx -V 的输出。如果您看到选项--without-http_rewrite_module,那么您可能在构建 nginx 时没有安装 pcre 开发包,因此它禁用了重写模块。如果是这种情况,您将需要安装 pcre devel 软件包(如何执行此操作取决于您的发行版)并重建 nginx。

  • 要在 Ubuntu 上安装 pcre devel 软件包,请发出:`apt-get install libpcre3-dev` (2认同)