centos7 编译安装 nginx
1. 去官网下载nginx源码包
https://nginx.org/en/download.html
下载对应系统版本,解压。
2. 安装依赖环境
sudo yum install -y gcc gcc-c++
首先安装必要的库(nginx 中gzip模块需要 zlib 库,rewrite模块需要 pcre 库,ssl 功能需要openssl库)
这里我提供了所需的依赖库: nginx编译依赖包下载
-
- 解压。
我的三个包放在/usr/local/software/ 下
3. 进入nginx 目录
进入解压后的nginx 目录
添加自定义脚本
sudo vi myconf.sh
填写内容如下:
#!/bin/bash
./configure --prefix=/usr/local/nginx \
--with-openssl=/usr/local/software/openssl-1.0.2l \
--with-http_ssl_module \
--with-pcre=/usr/local/software/pcre2-10.30 \
--with-zlib=/usr/local/software/zlib-1.2.11
添加可执行权限
sudo chmod +x ./myConf.sh
建立安装目录:
sudo mkdir /usr/local/nginx
编译
./myConf.sh
保证结果不出现error, 如果出现根据提示安装依赖环境。
4. 安装
make && make install
5. 启动nginx
/usr/local/nginx/sbin/nginx
- 查看端口
netstat -ntlup |grep :80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 63933/nginx: master
- 查看进程
ps aux |grep nginx
root 63933 0.0 0.0 24328 760 ? Ss 02:21 0:00 nginx: master process ./nginx
nobody 63934 0.0 0.1 24740 1204 ? S 02:21 0:00 nginx: worker process
root 63990 0.0 0.0 112640 960 pts/2 S+ 02:25 0:00 grep --color=auto nginx
如果出现如上的 80端口和进程,一般就是安装成功了。
6. 测试访问
打开浏览器访问nginx 所在ip的80端口,如出现nginx,则安装成功。
7. 常用命令
介绍其它常用的nginx 命令。
还是进入 nginx目录
- 查看帮助
sbin/nginx -h
- 测试
sbin/nginx -t
- reload 重启
sbin/nginx -s reload
- 停止
kill QUIT [master 进程id]
后注
如果不能访问,要记得打开centos 防火墙,先查看80端口否开启
下面是 centos7 版本命令,其他版本自行google。
firewall-cmd --query-port=80/tcp
no
说明没有开启
firewall-cmd --add-port=80/tcp
success
80端口开启成功