zl程序教程

您现在的位置是:首页 >  系统

当前栏目

Linux下安装Nginx,以及问题排查

Linux安装Nginx 以及 排查 问题
2023-09-14 09:16:32 时间
1. 安装Nginx

1、创建用户安装Nginx

# groupadd nginx
# useradd -s /sbin/nologin -g nginx -M nginx

2、安装Nginx依赖包
请在安装前检查Nginx依赖包

# yum -y install gc gcc gcc-c++ pcre-devel zlib-devel openssl-devel

3、下载从https://nginx.org/en/download.html上下载相应的版本

# wget https://nginx.org/download/nginx-1.21.1.tar.gz

4、解压(注意解压目录,可以选择安装在其他位置)

# tar -xzvf nginx-1.16.0.tar.gz -C /usr/local

5、编译安装Nginx
解压后切换到nginx-1.21.1目录下,执行以下命令配置Nginx

# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module --with-file-aio --with-http_dav_module --with-stream --with-stream_ssl_module --with-stream_ssl_module --with-pcre --with-http_v2_module --with-http_gzip_static_module --with-http_sub_module 

6、执行make & make install

# make
# make install
2. 测试是否安装成功
cd /usr/loca/nginx/
./sbin/nginx -t
# 或者
/usr/local/nginx/sbin/nginx -v
3. 启动Nginx
cd /usr/local/nginx/sbin
./nginx   # 启动nginx
创建软连接
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/nginx 
4. 问题排查

错误发生 1
新机器第一次安装nginx执行make命令是提示:-bash: make: command not found。
解决办法
make命令没有发现,是是因为linux中没有安装对应的工具,在linux中执行下面的命令来安装:

yum -y install gcc automake autoconf libtool make

错误发生 2:在nginx的sbin/执行nginx -v 提示:-bash: nginx: command not found(nginx: 未找到命令)

解决办法:安装Nginx不是默认安装在/usr/local/下,按照如下创建软连接即可

sudo ln -s /programdrive/nginx/sbin/nginx /usr/local/sbin/nginx

如果上述设置未解决问题,需要添加环境变量解决:

1、编辑 vim /etc/profile 文件
2、添加环境变量,指向你的Nginx的安装位置的sbin 目录

PATH=$PATH:/usr/local/nginx/sbin

3、重新加载环境,再次执行nginx -t或者nginx -v

source /etc/profile

错误发生 3
浏览器输入nginx所在机器ip地址,访问其nginx主页时候失败。

解决办法

  1. 检查80端口是否开启 firewall-cmd --query-port=80/tcp 显示:no
  2. 开启80端口 firewall-cmd --zone=public --add-port=80/tcp --permanent 显示:success
  3. 执行firewall-cmd --reload # 重新载入防火墙配置,显示:success
  4. 执行firewall-cmd --query-port=80/tcp显示yes # 重新check80端口