遇到在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的问答平台

这就是以上内容。

广告
将在 10 秒后关闭
bannerAds