安装
- 安装依赖包
nginx安装依赖GCC、openssl-devel、pcre-devel和zlib-devel软件库。
nginx
是c语言编写的,GCC
是C语言编译器,
yum install gcc-c++
pcre
是正则库,nginx
支持正则匹配
yum install pcre pcre-devel
zlib
提供了很多种压缩和解压缩的方式,nginx
使用zlib
对http
包的内容进行解压缩。
yum install -y zlib zlib-devel
openssl
,nginx
不仅支持http
协议,还支持https
协议(即在ssl
协议上传输http
)
yum install -y openssl openssl-devel
``nginx`官网下载地址
http://nginx.org/en/download.html
安装编译
解压
上传nginx
压缩包到/app
目录下,并解压nginx
tar -xvf nginx-1.16.tar.gz #解压nginx
然后进入nginx-1.16.1
目录,并mkdir nginx
创建nginx
目录
配置安装目录
指定nginx
安装在刚刚创建的/app/nginx
目录下。
bin/bash ./configure --prefix=/app/nginx
编译安装
make #编译
make install #安装
nginx
的启动和停止
启动
进入nginx
目录,执行如下命令,这种方式使用默认的配置文件
./nginx
也可以使用特定的配置文件,
sbin/nginx -c conf/nginx.conf #指定配置文件启动方式
./nginx -t #查看配置文件状态
停止
./nginx -s stop
重新加载
nginx
支持热配置,即修改nginx
的配置文件,不停止nginx
服务,重新加载配置
./nginx -s reload
配置防火墙
配置好了ningx
之后但是还不能访问,那是因为还没有配置开放nginx
默认的80端口
查看防火墙状态
firewall-cmd --list-all
从上面可以看出没有nginx
默认的80端口没有开放,现在浏览器还是访问不了!
开放80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙
firewall-cmd --reload
现在再访问nginx
,就成功了 你的ip:80
-zone=public --add-port=80/tcp --permanent
重启防火墙
firewall-cmd --reload
现在再访问nginx
,就成功了 你的ip:80