nginx
简介
可以作为一个web服务器 反向代理服务器进行负载均衡的实现 邮件服务器
web服务器:tomcat apache weblogic nginx
特点
占用内存少,并发处理能力强
搭建
安装nginx 1.源代码安装 需编译 2在线安装
在线安装 官网指引
更新软件源 并安装
测试访问
ip:80 默认80端口
目录结构
whereis nginx
命令程序:usr/sbin/nginx
配置文件:etc/nginx nginx.conf
日志 var/log/nginx
默认虚拟主机 页面:usr/share/nginx
相关命令
sudo nginx -h 帮助
nginx -s stop 停止
nginx 启动
nginx -s reload 重启
-c 指定配置文件启动
-t 测试配置文件
-v 显示版本
配置文件
主配置 nginx.conf 1全局配置 2工作模式 3http配置
运行的用户
工作进程的数量(根据cpu核心总数配置)
错误日志 输出级别
pid 进程id位置
配置工作模式 每个进程最大处理连接数
http配置
支持的媒体类型
默认的类型 octet-stream
日志格式
访问日志位置 级别
是否调用sendfile函数输出文件
连接超时时间
gzip压缩
引入外部配置文件conf.d文件夹下 包含虚拟主机的配置 一个配置文件就是一个虚拟主机
虚拟主机配置文件 etc/nginx/conf.d/default.conf 可以定义多个虚拟主机配置文件,
server 一个虚拟主机的配置
监听端口
服务器域名
网页默认编码
访问该虚拟主机的日志
根目录配置 location
root 网站根目录配置
index 默认首页名称
错误页面
错误页面的配置
先将原配置文件备份
http服务器
简介 虚拟主机 把一台物理服务器划分为多个虚拟服务器
每个虚拟主机对应一个web站点
配置虚拟主机
1.准备网站目录 测试页面
2.创建虚拟主机配置文件
实现虚拟主机:不同的ip 不同的端口 不同的域名--
不同的域名 server_name 域名
nginx -s reload
3.配置域名解析
域名解析过程:查找hosts文件——dns
图片服务器(文件服务器)
上传:ftp sftp
下载:通过访问nginx服务器访问ftp目录下的文件,即通过http请求访问资源文件
步骤:1创建存放图片文件夹 并上传图片
2配置nginx,创建虚拟主机配置文件, location /images{root aotoindex 打开目录浏览功能}
http://ip/images实际物理路径 /home/ss/ss/ 就是root的路径
3访问
反向代理
简介
正常请求 客户端发送服务端响应
正向代理 客户端向原始服务器请求时 先请求通过代理服务器并指定请求的目标 代理转发给原始服务器 原始服务器响应给代理服务器 代理服务器返回给客户端。 位于客户端和服务器之间, 是客户端使用的 需要客户端配置的
翻墙 缓存加速访问 对客户端认证授权 行为管理
反向代理 集群服务器,多台服务器ip不同 但是可通过同一个域名访问, 服务器前有个反向代理服务器。
客户端不知道代理存在,代理转发给集群服务器,集群服务器返回给反向代理服务器,代理服务器返回给客户端
反向代理一般用于服务器集群 分布式等,实现负载均衡。提高相应速度,内网安全防止攻击
配置
步骤 1创建虚拟主机 配置文件 创建配置文件copy 定义后台服务器列表upstream tomcat_server{server 192.22.22.2:8080} server_name www.tomcat.com location{proxy_pass http://tomcat_server}
2配置域名解析 访问www.tomcat.com
负载均衡
简介 将接收到的请求按照一定的规则分发到不同的服务器进行处理。从而提高系统相应和处理速度
配置
步骤 1准备模拟多个服务器 tomcat复制 server.xml文件改端口
2配置负载均衡 upstream taobao_server{server 192.22.22.2:8081 server 192.22.22.2:8082}
server_name www.taobao.com location{proxy_pass http://tomcat_server}
策略 默认轮询 权重 ip绑定ip_hash 第三方:fair url_hash
动静分离
简介 tomcat在处理静态资源时效率不高,默认情况下所有资源都由tomcat处理,导致web应用响应慢
解决 静态资源交给nginx处理 动态资源交给tomcat处理 把nginx作为静态资源服务器
配置
location / {proxy_pass http://}
location ~ .*\.(js|css|ico|png|...........)images{root /home/.... }
高并发处理
负载均衡:集群
动静分离: 、CDN
缓存
限流
降级 服务降载
其他记录
linux环境
linux系统 安装虚拟机: VMware virtualbox
linux系统: ubuntu乌班图 redhat centos debian suse
链接远程服务器 windows用工具 linux用ssh
cat /proc/cpuinfo
cat /proc/meminfo
cat /etc/lab-release
reboot
sudo
安装jdk
tar -zxf xxx -C /usr/local/
etc/profile
export JAVA_HOME=
export CLASSPATH=.:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin
:wq
重启 source -etc/profile
安装tomcat
安装mysql
netstat -ntpl | grep 80
ps aux | grep nginx
chmod 777 *