Nginx学习笔记01
一、Nginx从入门到精通_教程简介
几十个线上的案例,在线真实的操作,企业当中是怎么应用的?涵盖当前所有互联网主流应用场景,一切从实际需求出发,性能由压测得出结果,调优从操作系统开始。对Nginx有整体的了解,展开自己对高并发系统架构的技术图谱,并且能够把学到的内容、架构方法以及解决方案带到自己的实际工作当中。Nginx在互联网项目中担当高性能的Web服务器、负载均衡器,在大型的系统架构中,还担任了高性能的流量网关、应用网关、日志服务器、文件存储服务器等等,它不仅承担了互联网入口的流量承接,还贯穿了整个项目,是现在互联网项目运行的基石,Nginx这款服务器作为中间件,支持模块化扩展和复杂功能的二次开发,被各大厂现在非常的认可了。Nginx设计优雅,简洁高效,经过简单的调优,就可以让我们的系统达到极高的性能。它的高可用灾备方案也非常的成熟可靠,同时还有庞大的开源社区,还有各大开源的第三方版本,这些活跃的开发者,正在源源不断的给我们供给养分,可以让我们放心的应用在线上的生产环境中,让我们的系统在互联网当中以流量为营养,自由的呼吸。
Nginx是一个可以让我们快速的从一个普通程序员进阶成高级程序员或者架构师的捷径,课程当中会贯穿系统架构的思想、系统设计、需求落地、技术选型等等,包括一些解决方案。
二、安装部署-VMware中安装CentOS7.4
省略
三、安装部署-让虚拟机可以联网
/etc/sysconfig/network-scripts目录下修改文件ifcfg-ens33(ONBOOT="yes")
四、安装部署-使用XShell给虚拟机配置静态ip
查看虚拟机的IP地址命令: ip addr
/etc/sysconfig/network-scripts目录下修改文件ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="e279815e-2b26-4639-8e21-30f7907380b1"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.179.129"
NETMASK="255.255.255.0"
GATEWAY="192.168.44.2"
DNS1="8.8.8.8"
五、安装部署-虚拟机不能上网简单排错
通过VMware的编辑-点击虚拟网络编辑器-VMnet8更改设置查看网卡地址
六、安装部署-Nginx四个发行版本简单介绍
Nginx开源版 http://nginx.org/
Nginx plus商业版 https://www.nginx.com
Openresty http://openresty.org
Tengine http://tengine.taobao.org/
七、安装部署-Nginx在CentOS7中编译安装成系统服务
1、上传nginx-1.21.6.tar.gz到linux的opt目录下解压 tar -zxvf nginx-1.21.6.tar.gz命令
2、进入nginx-1.21.6目录,执行./configure报错,没有C语言的编译环境
3、执行yum install -y gcc
4、安装nginx的目录 ./configure --prefix=/usr/local/nginx 会报错(执行5、6两个步骤再执行这步骤)
5、安装perl库 yum install -y pcre pcre-devel
6、安装zlib库 yum install -y zlib zlib-devel
7、nginx根目录执行make命令
8、make install命令
9、在/usr/local/nginx/sbin目录下执行./nginx启动nginx
10、关闭防火墙 systemctl stop firewalld.service
禁止防火墙开机启动 systemctl disable firewalld.service
./nginx 启动
./nginx -s stop 快速停止
./nginx -s quit 优雅关闭,在推出前完成已经接受的连接请求
./nginx -s reload 重新加载配置
11、把nginx安装成系统服务