(一)Nginx与相关组件的介绍和安装
我的系统版本为CentOS7.5,安装的Nginx版本为1.14.2
Nginx还是Apache
Apache和Nginx是目前市面上最常见的两种WEB服务器,关于两者的优缺点网上有很多介绍。Apache功能更强大,而Nginx性能更好。2010年Nginx的市场份额还不到Apache的十分之一,现在两者的市场份额已经可以匹敌。
Nginx和Apache详细的区别:
http://www.php.cn/php-weizijiaocheng-382915.html
Nginx和Apache的性能对比
https://www.aliyun.com/jiaocheng/124575.html
Nginx常用组件
GCC编译环境安装
Nginx使用C语言开发,在网上下载源码编译安装时需要gcc环境。
#安装c语言编译环境
yum install gcc-c++
PCRE和pcre-devel安装
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。
#PCRE和pcre-devel安装
yum install -y pcre pcre-devel
zlib 安装
zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip压缩 。
#zlib安装
yum install -y zlib zlib-devel
OpenSSL安装
用于支持HTTPS协议。OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。
#OpenSSL安装
yum install -y openssl openssl-devel
Nginx安装与启动
Nginx安装
到Nginx官网稳定版Nginxhttps://nginx.org/en/download.html
#安装wget安装
yum install -y wget
#使用wget下载Nginx包
wget https://nginx.org/download/nginx-1.14.2.tar.gz
#解压Nginx包
tar -zxvf nginx-1.14.2.tar.gz
#使用默认配置配置Nginx
cd nginx-1.14.2
./configure
#编译安装
make && make install
#查找默认安装路径,我的在/usr/local/nginx
whereis nginx
Nginx启动
#nginx启动
/usr/local/nginx/sbin/nginx
#验证Nginx是否启动
ps -aux | grep nginx
#其他命令
cd /usr/local/nginx/sbin/
./nginx //启动
./nginx -s stop //立即停止
./nginx -s quit //优雅的停止,停止前完成已经接受的请求
./nginx -s reload //重启
配置防火墙
Nginx启动之后默认外部是访问不了的,需要开通对应的防火墙,我的是CentOS7.5使用的是firewall,如果是CentOS6版本默认使用的是iptables,下面演示firewall的操作方法。
#查看80端口是否开启
firewall-cmd --permanent --query-port=80/tcp
#允许外部访问80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
#配置生效
systemctl restart firewalld.service
这时就可以通过浏览器访问web服务了。