centos7 编译 nginx

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编译依赖包下载

    1. 解压。

我的三个包放在/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端口开启成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值