JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

openresty 安装完成启动如果报错处理办法

wys521 2024-10-12 23:08:10 精选教程 21 ℃ 0 评论

第一种:

根据错误信息显示,OpenResty 的启动失败是因为地址已被占用(Address already in use)。

具体是由于 OpenResty 的默认端口80被占用所致。可以通过以下步骤来解决:

1.查看端口占用情况

可以使用以下命令查看当前系统中端口占用情况:

```

sudo lsof -i:80

```

如果返回类似以下的信息,说明有进程已经占用了80端口:

```

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

httpd 1234 user 4u IPv4 123456 0t0 TCP *:http (LISTEN)

```


2.停止占用80端口的进程

根据 `lsof` 命令的输出,可以找到占用80端口的进程的PID,使用以下命令结束它的进程:

```

sudo kill -9 {PID}

```

注意:这里的 {PID} 为进程的 PID。

3.修改 OpenResty 的监听端口

在 OpenResty 安装目录下找到 `nginx.conf` 文件,将其中的监听端口修改为其他可用的端口,例如修改为8080:

```

sudo vi /usr/local/openresty/nginx/conf/nginx.conf

```

然后找到 `listen 80;` 这一行,将其修改为 `listen 8080;`,保存并退出。

4.重新启动 OpenResty

重新启动 OpenResty:

```

sudo systemctl start openresty

```

如果 OpenResty 启动成功,则使用浏览器访问 `http://服务器IP地址:8080` 就可以访问OpenResty。


第二种:

根据错误信息显示,OpenResty 的启动失败是由于 Nginx 的配置文件 `nginx.conf` 中存在错误。

具体是由于配置文件中的 `listen` 指令的参数错误所致,其值应该是一个有效的 IP 地址和端口号。可以按照以下步骤来解决:

1.修改 Nginx 监听地址

在 OpenResty 的安装目录中找到 `nginx.conf` 文件,并使用编辑器打开:

```

sudo vi /usr/local/openresty/nginx/conf/nginx.conf

```

找到 `listen` 指令所在的代码行,检查其中指定的 IP 地址和端口号是否正确。

如果要监听所有网卡地址,则可以将其改为:

```

listen 0.0.0.0:8080;

```

如果仅监听本地网络接口,则可以将其改为:

```

listen 127.0.0.1:8080;

```

修改完毕后,保存修改并退出编辑器。

2.检查 Nginx 配置文件语法

使用以下命令检查 Nginx 配置文件的语法是否正确:

```

sudo /usr/local/openresty/nginx/sbin/nginx -t

```

如果配置文件语法正确,将会显示如下样式的提示信息:

```

nginx: configuration file /usr/local/openresty/nginx/conf/nginx.conf test is successful

```

如果存在语法错误,则会显示类似以下的错误信息:

```

nginx: [emerg] directive "xxx" is not allowed here in /usr/local/openresty/nginx/conf/nginx.conf:yyy

nginx: co

nfiguration file /usr/local/openresty/nginx/conf/nginx.conf test failed

```

可以按照错误提示修改配置文件,然后再执行上述命令进行检查,直到得到语法正确的提示信息为止。

3.重启 OpenResty

重新启动 OpenResty:

```

sudo systemctl restart openresty

```

如果 OpenResty 启动成功,则使用浏览器访问 `http://服务器IP地址:8080` 就可以访问 OpenResty。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表