nginx安装与配置详解
概念:
静态网页:
静态一般是跟后端数据库不发生交互的网页,其网页内容很少更新或者几乎不更新,网页文件后缀命名通常是以.htm,.html,xml等结尾的。
动态网页:
动态网页一般是后端数据库发生交互的网页,其网页内容经常更新或者随着后端数据库内容变化而更新,网页文件后缀命通常是.asp .jsp .php 等结尾的。
Nginx web软件默认只能处理静态网页,不知直接处理动态网页,动态网页交于第三方的程序去解析,Nginx官方宣称其处理静态网页的并发性能可以达到5W/s
安装nginx
1.下载nginx
wget -c http://nginx.org/download/nginx-1.18.0.tar.gz -P /usr/src/(-c continue 断点续传, -P PATH 指定下载路径)
2.解压 nginx
cd /usr/src/
tar -xzvf nginx-1.18.0.tar.gz
3.因为Nginx是基于C语言编写的源代码程序,默认不能被linux操作系统直接使用的,需借助C编译器将源代码文件编译成二进制文件,所以需执行源代码软件包部署核心三个步骤(.tar.gz 这种格式称为源码包,.rpm称为二进制包)
3.1 预编译 ./configure --prefix=/usr/local/nginx/ --with-http_stub_status_module --with-http_geoip_module --with-http_ssl_module --with-http_gzip_static_module --with-ipv6 --with-stream --with-stream_ssl_module --user=swadmin --group=swadmin
/usr/local/nginx/ 指定安装目录
--with-http_stub_status_module 添加模块(这个是nginx性能统计模块,还可以添加其他模块)
3.2 隐藏nginx版本号(可忽略)
#使用sed进行替换
src/core/nginx.h(在安装目录下)
3.3 编译和安装
make && make insatll (两个&&表示前面命令执行成功之后,再执行后面的命令)
#make -j4 指定4线程快速编译
#make -j4 install 指定4个线程快速安装
4启动nginx
/usr/local/nginx/sbin/nginx(对应上面预编译目录)
访问 http://ip
nginx高可用方案一
虚拟网卡(赋予nginx集群一个vip地址(虚拟地址Virtual IP),代替真实地址,对外提供访问)
1.备份网卡文件,并修改网卡文件名字和网卡ip及网卡名字
2.ifup 新网卡文件, 唤醒网卡
3.使用脚本监测 nginx是否宕机,如果宕机则使用虚拟网卡开机nginx
教程讲的有坑现在还不是很理解,以后补