遇到在AmazonLinux2上的nginx:“在/etc/nginx/nginx.conf中的stream位置出现未知指令“stream”的解决方法/备忘录”时,请按照以下方式解决
迷上瘾的事情
在安装了nginx的Amazon Linux 2上,修改了nginx.conf文件的stream{}部分来进行socket的反向代理设置后,启动nginx.service时遇到了以下错误。
nginx: [emerg] unknown directive "stream" in /etc/nginx/nginx.conf:xx
(2021/08/12更新) 在开始之前,需要执行以下操作。我在重新创建另一个实例时注意到了这一点,所以进行了补充。
sudo amazon-linux-extras enable nginx1
如果不执行这个步骤,处理过程中会遇到以下错误。
パッケージ nginx-mod-stream は利用できません。
エラー: 何もしません
這是解決此問題時的備忘錄。
出生 在一个贫困家庭。
ngx_stream_module.so 不在 /usr/lib64/nginx/modules/ 目录下。
处理
$ sudo yum install nginx-mod-stream
...(略)...
インストール:
nginx-mod-stream.x86_64 1:1.20.0-2.amzn2.0.3
完了しました!
$ pwd
/usr/lib64/nginx/modules
$ ls
ngx_stream_module.so
在上述处理之后,我们通过nginx(反向代理)可以确认从客户端到后端服务器的通信。
请参考以下网站。
Nginx 安装步骤(Nginx 官方)
请参考亚马逊 Linux 的步骤。
it-swarm-ja.com的问答平台
这就是以上内容。