• Nginx传统方法安装(非Docker)


    nginx传统方法安装

    一、相关组件配置
    1、安装gcc
    gcc是linux下的编译器,它可以编译C,C++,Ada,Object C和Java等语言。
    安装命令:
      yum -y install gcc
    版本查看 gcc -v

    2、pcre、pcre-devel安装
    pcre是一个perl(Perl Compatible Regular Expressions)库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库。
    安装命令:
      yum install -y pcre pcre-devel
    版本查看:pcre-config --version

    3、zlib安装
    zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装。
    安装命令:
      yum install -y zlib zlib-devel

    4、安装openssl
    openssl是web安全通信的基石,没有openssl,可以说我们的信息都是在裸奔。个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。nginx不仅支持http协议,还支持https(即在ssl协议上传输http)。
    安装命令:
      yum install -y openssl openssl-devel

    二、安装nginx(1-5在src目录下操作)
    1、下载nginx源码包
      下载命令:wget http://nginx.org/download/nginx-1.18.0.tar.gz (下载至/usr/src目录下)
        若提示:wget: command not found,需要安装wget:yum -y install wget

    2、压缩包解压
      tar -zxvf nginx-1.18.0.tar.gz

    3、进入解压缩目录
      执行 ./configure

    4、编译和安装
      make && make install

    5、进入目录查看安装
      cd /usr/local,该目录下有nginx目录
      进入nginx目录下的sbin目录
      ./nginx启动服务

    6、查看是否启动:ps -ef | grep nginx
      如果有master和worker两个进程证明启动成功
      启动成功后,浏览器访问本机ip,可查看到nginx欢迎页,默认端口80

    7、设置nginx开机自启

      centos 7以上是用Systemd进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。关于Systemd的详情介绍在这里。

      Systemd服务文件以.service结尾,比如现在要建立nginx为开机启动,如果用yum install命令安装的,yum命令会自动创建nginx.service文件,直接用命令:systemcel enable nginx.service设置开机启动即可。

      此教程是用源码编译安装的,所以要手动创建nginx.service服务文件。开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即:/lib/systemd/system/
      在系统服务目录里创建nginx.service文件vi /lib/systemd/system/nginx.service
      nginx.service内容如下:

    [Unit]
    Description=nginx
    After=network.target
     
    [Service]
    Type=forking
    ExecStart=/usr/local/nginx/sbin/nginx
    ExecReload=/usr/local/nginx/sbin/nginx -s reload
    ExecStop=/usr/local/nginx/sbin/nginx -s quit
    PrivateTmp=true
     
    [Install]
    WantedBy=multi-user.target

      说明:

    Description:描述服务
    After:描述服务类别
    [Service]服务运行参数的设置
    Type=forking是后台运行的形式
    ExecStart为服务的具体运行命令
    ExecReload为重启命令
    ExecStop为停止命令
    PrivateTmp=True表示给服务分配独立的临时空间
    注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
    [Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3

      设置开机启动
      systemctl enable nginx.service
      nginx其他命令:

    systemctl start nginx.service (启动nginx服务)
    systemctl stop nginx.service (停止nginx服务)
    systemctl enable nginx.service (设置开机自启动)
    systemctl disable nginx.service (停止开机自启动)
    systemctl status nginx.service (查看服务当前状态)
    systemctl restart nginx.service (重新启动服务)

      systemctl list-units --type=service (查看所有已启动的服务)

      参考:https://blog.csdn.net/qq_25508039/article/details/82783953

    三、nginx常用指令
    说明:./nginx均在sbin目录下操作,其他目录下需要配置环境变量
    1、查看nginx版本号
      ./nginx -v

    2、启动nginx
      ./nginx

    3、停止nginx
      ./nginx -s stop (此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程)
      ./nginx -s quit (此方式停止步骤是待nginx进程处理任务完毕进行停止)

    4、重新加载nginx配置文件(无需重启nginx服务,相当于热部署)
      ./nginx -s reload

  • 相关阅读:
    字符串练习题
    js
    百度商桥--提供网站与用户之间交流平台
    git从本地上传到码云
    命名单词
    swiper 点击切换,拖动切换后继续自动轮播
    ionic4创建新项目
    两个年月日相减,获取年数和年数及半年数
    微信小程序点击跳转出现背景
    列表数据进行左浮动造成页面空白一块,排版错位问题
  • 原文地址:https://www.cnblogs.com/116970u/p/13637582.html
Copyright © 2020-2023  润新知