一、Nginx 安装
1、安装相关依赖
#安装依赖
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
#查看pcre版本
pcre-config --version
2、下载并安装Nginx 官网链接
cd /opt
#下载
wget http://nginx.org/download/nginx-1.18.0.tar.gz
#解压
tar -xvf nginx-1.18.0.tar.gz
#进入解压目录,执行
./configure
make && make install
#将nginx添加到全局变量中
ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/
安装成功后,在/usr/local里多出一个nginx,在nginx里有sbin启动脚本
3、配置防火墙
#查看开放的端口号
firewall-cmd --list-all
#启动http服务 --permanent表示永久生效
firewall-cmd --add-service=http --permanent
#增加80端口
firewall-cmd --add-port=80/tcp --permanent
#重启防火墙服务
firewall-cmd --reload
4、常用命令
#查看版本号
nginx -v
#启动
nginx
#关闭
nginx -s stop
#重启
nginx -s reload
启动nginx服务后,在外网可以看到下面的界面
二、Nginx配置
1、配置文件组成 【nginx.conf】
vim /usr/local/nginx/conf/nginx.conf
nginx.conf配置文件分为三部分:
1)、全局块
开始到events块之间的内容,主要是设置nginx整体运行的配置指令。
例:worker_processes 1; 表示最大可支持的并发处理量。
2)、events块
主要设置nginx与用户的网络连接。
例:
events {
worker_connections 1024;
}
表示每个worrk process支持的最大连接数为1024。
3)、http块
主要分为http全局块和server块。
3.1)、http全局块配置的指令包括文件引入、MIME-TYPE定义、日志自定义、连接超时时间、单链接请求数上限等。
3.2)、server块相当于一个虚拟机。常见的配置是本虚拟机主机的监听配置和本虚拟主机的名称或 IP 配置。
扩展:
1、发送请求,占用woker的几个连接数
答:2个或4个
2、nginx 有一个 个 master ,有四个 woker ,每个 woker 支持最大的连接数 1024 ,支持的最大并发数是多少?
答:普通的静态访问最大并发数是: worker_connections * worker_processes /2 ,
而如果是 HTTP 作 为反向代理来说,最大并发数量应该是 worker_connections *worker_processes/4
3、设置多少个worker合适?
worker数和服务器的cpu数相等是最为适宜的。