一、Nginx Web 服务器简单介绍
1、Nginx (“engine x”) 是一个高性能HTTP 和反向代理服务器、IMAP、POP3、SMTP 服务器,它是由Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的。
2、2004年10月4日发布了第一个Nginx公开版本0.1.0,其将源代码以类BSD许可证的形式发布,随后Nginx以高性能、轻量级、功能丰富、配置简单而迅速的闻名于全世界,并稳稳的成为了三巨头之一(ps:现在已经是第一了)
3、目前为止,世界上基本所有的大型网站都在使用它,比如国内的:百度、阿里、腾讯、京东、360、新浪等等。。。
二、Nginx VS Apache
1、并发场景:
- Nginx:多用于高并发,占用内存少,并发能力强悍,需要着重考虑HTTP性能的站点
- Apache:多用于低并发,不用考虑HTTP性能的站点
2、技术场景:
- Nginx:多用于反向代理及微服务等需要前后端(动静)分离架构,无论研发实力、架构实力都有一定的要求。
- Apache:能同时处理静态文件和动态程序,对于动态程序部署非常方便,适合规模不大的技术团队。
PS:
静态页面:通常指的是在前端完成交互的页面,比如:html、css、js、jpeg、gif、bmp
动态页面:通常指的是与数据库发生交互的,比如:php、jsp、java web
建议:在技术选型时,如果没有明显倾向,强烈推荐使用Nginx。
三、Nginx Web服务器的安装(yum安装方法)
1、Nginx Web安装一般有两种:源码安装、yum安装
2、安装方法:
1)、登录Nginx的官方网站:http://nginx.org/
2)、配置yum源
a、打开官方网站后,看右边菜单栏,找到“documentation”,点进去看手册,里面有安装的手册、搭建、管理、连接、配置等等所有的手册。(官方手册传送门:http://nginx.org/en/docs/ 官方安装手册传送门:http://nginx.org/en/linux_packages.html)
b、选择你要安装的版本,它里面的支持的版本有:RHEL/CentOS、Debian、Ubuntn、SLES、Alpine。(PS:我的系统是CentOS,所以就选了RHEL/CentOS)
c、按手册上的指令和步骤来傻瓜试搭建Yum源和安装即可
1、创建nginx.repo文件
[root@localhost ~]# vim /etc/yum.repos.d/nginx.repo
2、配置nginx.repo文件
#稳定版本
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
#开发版本
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
3、默认情况下,使用稳定nginx包的存储库。如果要使用主线nginx包,请运行以下命令:
[root@localhost ~]# yum-config-manager --enable nginx-mainline
4、yum 安装 Nginx
[root@localhost ~]# yum install -y nginx
d、检查Nginx是否能够正常使用:
- 关闭防火墙(不关的话有时候访问不了):[root@localhost ~]# systemctl stop firewalld.service
- 启动Nginx:[root@localhost ~]# nginx
- 打开本地机在浏览器上输入URL地址,比如我的是:http://192.168.56.131/,弹出一个 Welcome to nginx! 说明成功
四、默认安装好的Yum 版的Nginx后,使用最多的参数
- 检测配置文件:nginx -t
[root@localhost ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful - 刷新配置:nginx -s reload
[root@localhost ~]# nginx -s reload - 启动nginx:nginx
[root@localhost ~]# nginx - 停止nginx:nginx -s stop
[root@localhost ~]# nginx -s stop - 要获取所有正在运行的nginx进程的列表,可以使用ps指令来查看:ps -ax | grep nginx
[root@localhost ~]# ps -ax | grep ngix
17052 pts/0 S+ 0:00 grep --color=auto ngix