1.Nginx web服务

    1.用户访问网站的流程或原理过程

        1、利用DNS进行域名解析

        2、利用tcp三次握手过程建立连接

        3、发送HTTP请求报文数据

        

nginx服务器中html文件在哪里 nginx web服务_nginx服务器中html文件在哪里

            HTTP协议的版本:

                1.0:tcp短连接

                    重复建立连接,有效的保证连接数

                1.1:tcp长连接

                    在一定时间内建立连接

                2.0:tcp长连接

                    优化1.1性能

           

        4、HTTP响应报文数据

            

nginx服务器中html文件在哪里 nginx web服务_nginx服务器中html文件在哪里_02

  

nginx服务器中html文件在哪里 nginx web服务_配置文件_03

  

nginx服务器中html文件在哪里 nginx web服务_配置文件_04

            curl -I www.baidu.com  :显示响应报文的起始行和头部信息信息

            curl -v www.baidu.com  :显示HTTP访问网站详细完整过程信息

            wget --debug www.baidu.com :显示HTTP访问网站详细完整过程信息,并把文件下载到本地

            

            

nginx服务器中html文件在哪里 nginx web服务_nginx_05

        5、利用tcp四次挥手过程断开连接

        

    2.HTTP:

        https://home.firefoxchina.cn   /  ?from=extra_start

        前半部分是url                                后半部分是uri

        

nginx服务器中html文件在哪里 nginx web服务_配置文件_06

    3.应用部署Nginx网站服务

        

nginx服务器中html文件在哪里 nginx web服务_nginx_07

        特点:

            

        

nginx服务器中html文件在哪里 nginx web服务_配置文件_08

  

nginx服务器中html文件在哪里 nginx web服务_配置文件_09

            

    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

                

nginx服务器中html文件在哪里 nginx web服务_nginx_10

            5.启动Nginx服务(写全路径)

                /application/nginx/sbin/nginx

                

nginx服务器中html文件在哪里 nginx web服务_nginx_11


                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

                        

nginx服务器中html文件在哪里 nginx web服务_Nginx_12

                    配置文件样例(: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  ;
                                        root   html/bbs;
                                        index  index.html index.htm;
                                }
                                server {
                                    listen       80;
                                    server_name  ;
                                        root   html/blog;
                                        index  index.html index.htm;
                                }
                            }

                2.html            站点目录

                    创建站点目录:mkdir /application/nginx/html/{www,bbs,blog} -p                          

nginx服务器中html文件在哪里 nginx web服务_nginx服务器中html文件在哪里_13

                    检查语法:

                    

nginx服务器中html文件在哪里 nginx web服务_nginx服务器中html文件在哪里_14

                    平滑重启:

                    

nginx服务器中html文件在哪里 nginx web服务_Nginx_15

                    浏览器访问:

                    本地host文件编辑

                        

nginx服务器中html文件在哪里 nginx web服务_配置文件_16

                    服务端访问:

                        

nginx服务器中html文件在哪里 nginx web服务_配置文件_17

                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服务

        

nginx服务器中html文件在哪里 nginx web服务_Nginx_18


    3.利用负载均衡服务器访问测试后端节点

        复制配置文件

            

nginx服务器中html文件在哪里 nginx web服务_nginx_19

        访问:

            

nginx服务器中html文件在哪里 nginx web服务_nginx服务器中html文件在哪里_20

        测试:

            

nginx服务器中html文件在哪里 nginx web服务_配置文件_21

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

            

            

nginx服务器中html文件在哪里 nginx web服务_Nginx_22