![Nginx memcached_pass 指令未知](https://linux22.com/image/639837/Nginx%20memcached_pa%E2%80%8B%E2%80%8Bss%20%E6%8C%87%E4%BB%A4%E6%9C%AA%E7%9F%A5.png)
我正在 AWS 上设置一个新的服务器实例,遇到了一些我不知道如何处理的问题。我之前在 digital ocean 上设置了完全相同的配置,问题根本没有发生。当我执行nginx -t
检查配置时,我得到了这个,并引用了包含memcached_pass
(请参阅下面的 conf 代码片段)的行。
nginx: [emerg] unknown directive "memcached_pass"
我是否缺少一些需要安装的软件包?查看了文档,但找不到任何可以解释这一点的内容。这是我在其他服务器上的 Ubuntu 上使用的相同设置。
据我所知,这两台机器之间唯一的区别是这台机器上的 Ubuntu 版本是 14.04.1 LTS,而其他机器上的 Ubuntu 版本是 12.04.4 LTS。这会有什么影响吗?
配置:
location /embed/view {
default_type "text/html; charset=utf-8";
set $memcached_key $uri;
memcached_pass 127.0.0.1:11211;
error_page 404 502 @fallback_embed;
}
答案1
您至少需要安装nginx-full
一个包含 memcached 模块的软件包。该nginx
软件包仅包含一小部分额外模块。