了解Nginx web服务以及简单部署
1.Nginx web服务
1.用户访问网站的流程或原理过程
1、利用DNS进行域名解析
2、利用tcp三次握手过程建立连接
3、发送HTTP请求报文数据
HTTP协议的版本:
1.0:tcp短连接
重复建立连接,有效的保证连接数
1.1:tcp长连接
在一定时间内建立连接
2.0:tcp长连接
优化1.1性能
4、HTTP响应报文数据
curl -I www.baidu.com :显示响应报文的起始行和头部信息信息
curl -v www.baidu.com :显示HTTP访问网站详细完整过程信息
wget --debug www.baidu.com :显示HTTP访问网站详细完整过程信息,并把文件下载到本地
5、利用tcp四次挥手过程断开连接
2.HTTP:
https://home.firefoxchina.cn / ?from=extra_start
前半部分是url 后半部分是uri
3.应用部署Nginx网站服务
特点:
4.下载
mkdir /server/tools -p
cd cd /server/tools/
1.安装软件方式:
1.yum安装
2.rpm -ivh安装
3.编译安装
4.利用软件二进制包方式(绿色软件,不需要安装,压缩包解压即可使用)
2.安装Nginx(编译安装)
官网:下载地址:http://nginx.org/download/nginx-1.12.2.tar.gz
下载:wget http://nginx.org/download/nginx-1.12.2.tar.gz
1.解决软件依赖关系
yum install pcre-devel openssl-devel -y
实现pro语言的 https的
2.创建Nginx进程管理用户
创建虚拟用户
useradd www -M -s /sbin/nologin
检查指定用户是否存在
id www
3.编译安装Nginx软件
1.配置软件
解压:tar xf nginx-1.12.2.tar.gz
cd nginx-1.12.2
./configure --help 查看配置命令
./configure --prefix=/application/nginx-1.12.2 --user=www --group=www --with-http_ssl_module --with-http_stub_status_module
echo $? 查看执行是否成功,返回0即成功
2.编译软件
make
3.编译安装
make install
4.创建软连接
ln -s /application/nginx-1.12.2/ /application/nginx
5.启动Nginx服务(写全路径)
/application/nginx/sbin/nginx
ps -ef|grep nginx 检查服务是否启动
浏览器访问:http://10.0.0.20/
6.关闭防火墙和selinux安全功能
/etc/init.d/iptables stop
setenforce 0
7.nginx详细配置说明
cd /application/nginx/
1.conf Nginx程序配置文件保存目录
nginx.conf 程序主配置文件
精简化nginx默认配置文件
grep -Ev "#|^$" nginx.conf.default >nginx.conf
配置文件样例(:set nu 显示行号,10,16 copy 复制10-16行)
cat nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name www.etiantian.org;
root html/www;
index index.html index.htm;
}
server {
listen 80;
server_name bbs.etiantian.org;
root html/bbs;
index index.html index.htm;
}
server {
listen 80;
server_name blog.etiantian.org;
root html/blog;
index index.html index.htm;
}
}
2.html 站点目录
创建站点目录:mkdir /application/nginx/html/{www,bbs,blog} -p
检查语法:
平滑重启:
浏览器访问:
本地host文件编辑
服务端访问:
3.logs Nginx程序日志目录
追踪日志信息,产生实时日志信息:
tal -f access.log
默认配置文件的一些参数
$remote_addr 访问者(客户端)的源公网IP地址信息
$remote_user 登陆用户信息
[$time_local] 访问时间信息
$request 请求的页面信息
$status 请求的状态信息
$body_bytes_sent 响应报文主题大小
$http_referer 记录有什么网站进行盗链
$http_usre_agent 表示客户端用什么浏览器访问
$http_x_forwarded_for 当配置反向代理负载均衡的时候
304状态码表示,已经获取过,内容在缓存
不获取缓存:Ctrl+F5或者无痕模式访问
4.sbin Nginx程序命令保存目录
-t 检查Nginx配置文件语法是否正确
-s 控制服务的运行状态
-s stop 停止Nginx服务
-s reload 平滑重启Nginx服务
2.Nginx的反向代理负载均衡
1.安装nginx
2.配置nginx网站web服务
3.利用负载均衡服务器访问测试后端节点
复制配置文件
访问:
测试:
hostname xxx 更改服务器名
4.编写nginx反向代理服务配置文件
1.定义我们可以调度的web节点信息
upstream oldbody{
server 10.0.0.10:80;
server 10.0.0.20:80;
}
2.接收请求后,进行调度
location / {
proxy_pass http://oldboy;
}