Title
Logan港
细节决定成败,知识改变命运。

1.安装依赖包(依赖包安装过的忽略)


  • gcc安装
    安装nginx需要将nginx的源码进行编译,编译依赖gcc环境,所以需要安装gcc,指令:
    $ yum install gcc-c++

  • pcre pcre-devel 安装
    PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库,指令:
    $ yum install -y pcre pcre-devel

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

  • 4、 openSSL 安装
    OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。
    nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库,指令:
    $ yum install -y openssl openssl-devel

2.正式安装nginx


1.下载安装包并将安装包上传至服务器

nginx下载地址:http://nginx.org/en/download.html

2.解压

tar -zxvf nginx-1.14.0.tar.gz

源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。

3.配置
配置,--prefix是指定安装的位置,执行编译、安装(make,make install)成功后,生成的配置文件(conf文件夹)和启动文件(sbin文件夹)等会放到生成的nginx这个文件夹里(nginx文件夹的名字是可以自定义的),这样做的好处就是方便以后的维护。因为如果不设置的话,直接执行./configure,会把文件生成到/usr/local/nginx下(但有的时候你可能没有对这个(usr)文件夹下的文件有操作权限,所以建议指定到你有操作权限的文件夹(dada),指令:

./configure --prefix=/dada/nginx-1.14.0/nginx

4.编译 安装
make
make install

5.执行完上面的命令后,你在指定的文件夹里的找到了生成的conf和sbin文件,就说明基本安装成功。

3.nginx启动命令

--------- CentOS 6.x 中 Nginx 的操作命令 ---------

  • 1.nginx -c <配置文件> // 指定配置文件启动 Nginx 。

  • 2.nginx -t // 测试配置文件是否有语法错误,通过这种方式,也就知道了默认配置文件是哪个文件。
    nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
    nginx: configuration file /etc/nginx/nginx.conf test is successful

  • 3.nginx -s reopen // 重启 Nginx

  • 4.nginx -s reload // 重新加载 Nginx 配置文件,然后以优雅的方式重启 Nginx 。

  • 5.nginx -s stop // 强制停止 Nginx 服务

  • 6.nginx -s quit // 优雅地停止 Nginx 服务(即处理完所有请求后再停止服务)

--------- CentOS 7.x 中 Nginx 的操作命令 ---------

  • 1.systemctl start nginx.service // 启动 Nginx 服务
  • 2.systemctl stop nginx.service // 停止 Nginx 服务
  • 3.systemctl restart nginx.service // 重启 Nginx 服务
  • 4.systemctl reload nginx.service // 重新加载 Nginx 配置文件,然后以优雅的方式重启 Nginx 。
  • 5.systemctl status nginx.service // 查看状态
  • 6.systemctl enable nginx.service // 设置开机自启动
  • 7.systemctl disable nginx.service // 停止开机自启动
posted on 2022-07-29 16:56  Logan港  阅读(136)  评论(0编辑  收藏  举报