了解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;
                    }
            
            

 



    
        



posted @ 2019-05-15 16:57  chitalu  阅读(394)  评论(0编辑  收藏  举报