nginx简介
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点开发的。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。
安装过程
以下是nginx在centos7上的安装步骤。
#安装依赖包
yum -y install pcre-devel openssl openssl-devel
#下载nginx的安装包,目前的稳定版本为1.14.2
wget -c https://nginx.org/download/nginx-1.14.2.tar.gz
# 解压缩
tar -zxvf nginx-1.14.2.tar.gz
# 进入到目录
cd nginx-1.14.2
./configure
make && make install
启动和停止
# 启动命令
/usr/local/nginx/sbin/nginx
# 重启
/usr/local/nginx/sbin/nginx -s reload
# 停止
/usr/local/nginx/sbin/nginx -s stop
测试访问nginx
在浏览器中直接访问:http://IP ,如果可以正常显示nginx欢迎页面即表明安装成功。
防火墙设置
Centos7 采用firewalld来进行防火墙的管理,接下来我们需要使用该命令进行防火墙的端口设置。
# 查看防火墙的状态
systemctl status firewalld
# 关闭防火墙
systemctl stop firewalld
# 关闭防火墙开机自动启动
systemctl disable firewalld
# 查看端口是否开启,如果显示no为关闭状态
firewall-cmd --query-port=80/tcp
# 永久开启端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 重启防火墙使之生效
firewall-cmd --reload