多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[下载](http://nginx.org/en/download.html)nginx 安装依赖包:(必须:openssl、pcre、zlib ,gcc是所有安装包都依赖的) * 检查openssl是否安装:rpm -qa openssl openssl-devel * 检查pcre是否安装:rpm -qa pcre-devel pcre * 检查zlib是否安装:rpm -qa zlib-devel zlib ![](https://img.kancloud.cn/8e/e6/8ee6b3f053402d678d8f6ba2ca67bd8c_534x162.png) 关于zlib与zlib-devel的区别: ~~~ 以 zlib和 zlib-devel(有的是**-dev) 为例: 如果你安装基于 zlib 开发的程序,只需要安装 zlib 包就行了。 但是如果你要编译使用了 zlib 的源代码,则需要安装 zlib-devel。 ~~~ ~~~ yum install gcc gcc-c++ make automake autoconf libtool pcre* zlib openssl openssl-devel ~~~ wget http://nginx.org/download/nginx-1.17.1.tar.gz 解压并进入解压后的目录:tar -zxvf nginx-1.17.1.tar.gz 创建运行的用户和组: ~~~ groupadd nginx useradd -M -s /sbin/nologin -g nginx nginx 或者useradd -M -s /sbin/nologin nginx (这样也没问题:useradd nginx -M -s /sbin/nologin) ~~~ 查看创建的用户 cat /etc/passwd nginx:x:1001:1001::/home/nginx:/sbin/nologin 格式: 用户名:密码:用户id:用户所在组的id:备注:家目录:执行shell类型可执行文件命令的目录 重新赋予权限: ~~~ mkdir /usr/local/nginx chmod -R 755 /usr/local/nginx/ chown nginx:nginx /usr/local/nginx/ ~~~ 配置: 参数之间至少有一个空格隔开且不能有\\r\\n换行符 ./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/config/nginx.conf --user=nginx --group=nginx --with-http\_stub\_status\_module --with-http\_ssl\_module --with-email ./configure --prefix=/usr/loacl/nginx  \--sbin-path=/usr/local/nginx  \--conf-path=/usr/local/nginx/config/nginx.conf  \--pid-path=/usr/local/nginx/nginx.pid  \--with-http\_ssl\_module   --with-http\_perl\_module \--with-zlib=/tmp/zlib-1.2.11        非yum安装的需要指定安装目录 \--with-pcre=/tmp/pcre-8.41                  同上 \--with-openssl=/tmp/openssl-1.0.21    同上 ############ \--prefix=PATH      要安装到的目录 \--sbin-path=PATH   指定nginx二进制文件的路径,没指定的话这个路径依赖 --prefix 选项 \--conf-path=PATH   如果在命令行未指定配置文件,那么将会通过 --prefix 指定的路径去查找配置文件 \--error-log-path=PATH  错误文件路径,nginx写入错误日志文件地址 \--pid-path=   nginx master进程pid写入的文件位置,通常在var/run下  \--user=       worker进程运行的用户 \--group=     worker进程运行的组 \--with-http\_ssl\_module 开启 ssl 模块 \--with-zlib=DIR 设置 指向zlib 的源码目录 \--with-openssl=DIR  设置 指向openssl 的源码目录 \--with-pcre=DIR设置 指向pcre 的源码目录  --with-http\_stub\_status\_module ~~~ make && make install ~~~ 安装完成可执行文件是/usr/local/nginx/sbin/nginx 校验配置文件: /usr/local/nginx/sbin/nginx -t # 校验默认的配置文件 /usr/local/nginx/sbin/nginx -t -c /path/to/configfile # 校验指定配置文件 启动: /usr/local/nginx/sbin/nginx #自动读取配置文件目录下的“nginx.conf”配置文件 /usr/local/nginx/sbin/nginx -c /path/to/configfile #指定配置文件启动 查看是否启动 **ps -ef | grep nginx** 停止: /usr/local/nginx/sbin/nginx -s stop # 快速关闭 /usr/local/nginx/sbin/nginx -s quit # 安全关闭 重载 /usr/local/nginx/sbin/nginx -s reload # 重载配置文件 查看版本 /usr/local/nginx/sbin/nginx -V 设置全局命令 ~~~ export PATH=$PATH:/usr/local/nginx/sbin/ #PATH变量后裔可定义多个以:分割。例: PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin exprot PATH ~~~ 切割日志 nginx -s reload #重新打开一个log文件,用于日志切割 防火墙放行80端口 firewall-cmd --zone=public --add-port=80/tcp --permanent 重启防火墙: systemctl restart firewalld.service(centos7之前使用service iptables restart) 浏览器访问ip地址成功!