欢迎访问 生活随笔!

ag凯发k8国际

当前位置: ag凯发k8国际 > 运维知识 > nginx >内容正文

nginx

nginx安装及其编译命令、详细教程 -ag凯发k8国际

发布时间:2024/10/8 nginx 40 豆豆
ag凯发k8国际 收集整理的这篇文章主要介绍了 nginx安装及其编译命令、详细教程 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

文章目录

  • 安装
    • 依赖环境
    • nginx安装
          • 1. 下载
          • 2. 解压
          • 3. 配置安装信息
          • 4. 编译安装
          • 5. 启动
    • 命令
  • 命令
      • 启动
      • 停止
          • 从容停止
          • 快速停止
          • 强制停止所有nginx进程
      • 平滑重启

依赖环境

一. gcc 安装
安装 nginx 需要先将ag凯发k8国际官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:

yum -y install gcc gcc-c popt-devel openssl-devel

二. 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

三. zlib 安装
zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 centos 上安装 zlib 库。

yum install -y zlib zlib-devel

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

yum install -y openssl*

五:ncurses-devel安装

yum -y install ncurses-devel

nginx安装

1. 下载

首先进入nginxag凯发k8国际官网下载tar.gz压缩包,之后上传到指定位置进行解压,配置编译即可。

wget 地址
2. 解压
tar -zxvf 压缩文件
3. 配置安装信息
  • 创建目录/usr/local/nginx

  • 进入到解压后文件目录

  • 配置安装信息

./configure \--with-openssl=../openssl-1.0.2s \--with-pcre=../pcre-8.43 \--with-zlib=../zlib-1.2.11 \--with-pcre-jit --user=admin \--prefix=/usr/local/nginx \--with-http_ssl_module \--with-http_v2_module

参数说明

参数描述
–prefix=nginx安装目录,以及有其他配置脚本选项的路径设置的所有相对路径的基本位置。默认值/usr/local/nginx
–sbin-path=nginx二进制执行文件的名称,默认值:/sbin/nginx
–conf-path=nginx配置文件的名称。但是,您可以通过在nginx命令行上使用选项指定其他文件来始终在启动时覆盖此值。默认值: conf / nginx.conf-c
–pid-path=nginx.pid文件的名称,用于存储nginx主进程的进程id 。安装后,可以使用nginx配置文件中的pid指令更改文件名的路径。默认值: /logs/nginx.pid
–error-log-path=error,warn和诊断数据的日志文件的名称。安装后,可以使用nginx配置文件中的error_log指令更改文件名。默认值: /logs/error.log
–http-log-path=http服务器请求的主日志文件的名称。安装后,始终可以使用nginx配置文件中的access_log指令更改文件名。默认值: /logs/access.log
–user=nginx运行进程的拥有者。安装后,可以使用nginx配置文件中的user指令更改名称。默认:nobody
–group=namenginx运行进程的拥有者用户组。安装后,可以使用nginx配置文件中的user指令更改名称。默认值:–user选项设置的值
–with-pcre=pcre库源代码的路径,这是位置指令和rewrite模块中正则表达式支持所必需的
–with-pcre-jit使用“即时编译”支持(pcre_jit指令)构建pcre库
–with-zlib=zlib库的源代码路径,gzip模块需要该路径
–with-http_ssl_modul启用https支持
–with-http_v2_module开启 http/2请求支持

还要太多编译参数我就不一一列举,有兴趣的同学可以自己去 nginxag凯发k8国际官网参看

4. 编译安装
make && make install

安装完成之后去/usr/local/nginx目录下能看到四个文件

  • conf:配置文件
  • html:静态html文件
  • logs:日志文件
  • sbin:启动命令
5. 启动

sbin目录下执行

./nginx -t ./nginx

命令

# 启动 nginx # 停止 nginx -s quit # 重新载入配置文件(当配置文件发生变化时) nginx -s reload # 查看版本 nginx -v # 查看nginx的配置是否成功 nginx -t ## 指定配置文件 nginx -c 配置文件 # 查看帮助信息 nginx -h

nginx 的信号控制

  • term, int 快速关闭
  • quit 从容关闭
  • hup 平滑重启,重新加载配置文件
  • usr1 重新打开日志文件,在切割日志时用途较大
  • usr2 平滑升级可执行程序
  • winch 从容关闭工作进程

启动

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/ngix.conf

停止

从容停止
kill -quit [nginx主进程号] kill -quit `/usr/local/nginx/logs/ngix.pid` /usr/local/nginx/sbin/nginx -s quit
快速停止
kill -term [nginx主进程号] kill -int [nginx主进程号] /usr/local/nginx/sbin/nginx -s stop
强制停止所有nginx进程
pkill -9 nginx

平滑重启

检查配置文件

# 检验配置文件语法是否正确,默认检查/usr/local/nginx/conf/ngix.conf文件 /usr/local/nginx/sbin/nginx -t # 指定检查配置文件 /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/ngix.conf

平滑重启

kill -hup [nginx主进程号] /usr/local/nginx/sbin/nginx -s reload

总结

以上是ag凯发k8国际为你收集整理的nginx安装及其编译命令、详细教程的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得ag凯发k8国际网站内容还不错,欢迎将ag凯发k8国际推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图