自学内容网 自学内容网

安装nginx:手动安装和yum安装

本文在centos7.9下分别尝试了yum安装和手动安装,记录一下试验过程。为后来者少踩点坑。

安装Nginx1.24

下载

下载地址:链接 。建议下载稳定版本,也就是Stable Version,这里下载的是 nginx-1.24.0

# 我下载在如下文件夹
mkdir/usr/nginx
cd /usr/nginx
# 用wget下载
wget https://nginx.org/download/nginx-1.24.0.tar.gz

确认依赖库

需要以下依赖库

  1. gcc

    用以下命令确认是否已安装gcc:

    gcc –-version
    

    如果没有安装,用以下命令安装:

    yum install gcc
    
  2. PCRE

    确认是否安装:

    rpm -qa pcre
    

    如果没有安装,请用如下指令安装:

    yum install -y pcre pcre-devel
    
  3. Zlib

    确认:

    rpm -qa zlib
    

    安装:

    yum install -y zlib zlib-devel
    
  4. OpenSSL

    确认:

    openssl version
    

    如果是1.1或以上就可以,如果不是则需要升级

    SSL升级如下:

    # 1.安装对应的依赖库
    sudo yum install -y zlib yum install zlib-devel openssl-devel sqlite-devel bzip2-devel libffi libffi-devel gcc gcc-c++
    
    # 2. 下载openssl安装文件
    mkdir /tmp/sslbak
    cd /tmp/sslbak
    wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz   --no-check-certificate
    
    # 3. 解压安装openssl,并进入openssl的目录
    tar -zxvf openssl-1.1.1k.tar.gz
    cd openssl-1.1.1k
    
    # 设置输出为中文,可忽略
    export LANG=zh_CN.UTF-8
    export LANGUAGE=zh_CN.UTF-8
    
    # 编译和安装
    ./config --prefix=/usr/local/openssl shared zlib 
    sudo make && make install
    
    # 4. 备份当前openssl
    mv /usr/bin/openssl /usr/bin/openssl.bak
    mv /usr/include/openssl /usr/include/openssl.bak 
    # 5. 配置使用新版本
    ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
    ln -s /usr/local/openssl/include/openssl /usr/include/openssl
    # 6. 更新动态链接库数据并重新加载
    echo /usr/local/openssl/lib >> /etc/ld.so.conf
    ldconfig -v
    # 7. 查看是否升级成功
    openssl version
    # 8. 如果缺少libssl.s0.1.1
    ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
    ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
    
  5. 检查nginx是否已安装

    find / -name "*nginx*"
    

继续安装nginx

  1. 首先,我们进入到下载的nginx文件的目录,执行解压命令,然后进入到该文件夹

    cd /usr/nginx
    tar -zxvf nginx-1.24.0.tar.gz
    cd nginx-1.24.0/
    
    
  2. 进行安装配置,可以参考如下语句

    注意,如果上面升级了openssl,这里需要修改nginx对openssl的默认设置,否则make时会报错

    # 进入如下目录
    cd /usr/nginx/nginx-1.24.0/auto/lib/openssl
    vim conf
    

    去掉下图中的/.openssl
    在这里插入图片描述

    各参数意义请参考链接

    ./configure --prefix=/opt/nginx  --with-openssl=/usr/local/openssl --with-http_ssl_module --with-http_gzip_static_module
    

    注意,此处的安装路径不能和下载路径是一个路径。

    可选设置,可以通过如下参数设置log位置

    --error-log-path=/var/log/nginx/nginx.log --pid-path=/var/log/nginx/pid
    

    如果不设置,log默认路径在安装路径下的logs文件夹下

    在这里插入图片描述

  3. 编译和安装

    make && make install
    

启动服务

进入安装目录

/opt/nginx/sbin

启动nginx

./nginx

开放端口

防火墙需要开启80端口

**# 开启80端口
firewall-cmd --add-port=80/tcp --permanent
# 重启防火墙
firewall-cmd --reload**

测试访问

输入ip进行访问测试,出现如下界面说明成功:

在这里插入图片描述

常用命令

# 启动
./nginx
# 关闭
./nginx -s stop
# 刷新配置
./nginx -s reload

yum安装Nginx

yum安装就比较简单了

yum install nginx

在centos7.9中,yum安装默认的版本是Nginx1.20

yum安装文件位置

yum安装的各常用文件位置如下:

  • nginx的配置文件在/etc/nginx/nginx.conf
  • 自定义的配置文件放在/etc/nginx/conf.d
  • 项目文件存放在/usr/share/nginx/html/
  • 日志文件存放在/var/log/nginx/

另外,yum安装的版本,默认首页是centos首页,看不到那个Nginx的欢迎页面。


原文地址:https://blog.csdn.net/kayotin/article/details/136562406

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!