(一)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
Nginx与相关组件的介绍和安装

#安装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服务了。

猜你喜欢

转载自blog.csdn.net/Super_RD/article/details/85168483