Nginx养成计划

一、nginx基本概念

(一) Nginx是什么,用来做什么

在这里插入图片描述
在这里插入图片描述

(二) Nginx反向代理

  • 正向代理
    在这里插入图片描述
  • 反向代理
    在这里插入图片描述

(三)负载均衡

在这里插入图片描述
在这里插入图片描述

(四)动静分离

在这里插入图片描述

二、Nginx安装、常用命令和配置文件

(一)Nginx安装,及常用命令

  • windows中直接下载解压
    在这里插入图片描述

      	==利用cmd窗口进入到nginx解压目录:==
      	查看版本号:nginx -v
      	启动Nginx:start nginx
      	快速停止或关闭Nginx:nginx -s stop
      	正常停止或关闭Nginx:nginx -s quit
      	配置文件修改重装载命令:nginx -s reload
      	==进程操作==
      	查看所有进程:netstat -ano
      	查看指定端口的程序:netstat -ano | findstr "8080" 
      	用下面的命令来查看具体的该进程的名称:tasklist | findstr "3096"
      	杀死进程:taskkill /F /PID 2316
      	查看端口开放情况:netstat -ano
      	查看某个端口是否开放:netstat -ano|findstr "port"
    
  • linux安装
    自己上网找拉:楼主很懒的
    防火墙设置开放端口
    在这里插入图片描述
    重启防火墙 firewall-cmd -reload

(二) Nginx配置文件

  • linux路径
    在这里插入图片描述

  • windows中
    在这里插入图片描述

  • 配置文件结构
    由三部分组成
    (1)全局块
    #user nobody;
    worker_processes 1;

    #error_log logs/error.log;
    #error_log logs/error.log notice;
    #error_log logs/error.log info;

    #pid logs/nginx.pid;

在这里插入图片描述
(2)events块
在这里插入图片描述
(3)http块
http全局块
在这里插入图片描述
include mime.types;
default_type application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

server
server {
listen 80;
server_name localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }

三、Nginx 配置实例-反向代理

在这里插入图片描述
在这里插入图片描述模拟域名
在这里插入图片描述
在nginx.conf中设置代理
在这里插入图片描述
重启或者重载配置

实例2
在这里插入图片描述
在这里插入图片描述

四、Nginx 配置实例-负载均衡

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
weight:权重策略,默认是轮训策略

五、Nginx 配置实例-动静分离

在这里插入图片描述
在这里插入图片描述

五、Nginx 配置实例-高可用(集群)配置(Nginx宕机处理)

高可用配置:添加备份nginx服务器
在这里插入图片描述

  • 环境搭建
    (一)需要两台服务器
    (二)两台服务器都安装nginx
    (三)两台服务器都安装keepalive

参考文档:nginx视频教程

六 nginx原理

  1. master和work
    在这里插入图片描述
    2.work他是如何工作的
    在这里插入图片描述
    3 一个master多个work好处:
    可以使用master -s reload
    。。。。。。。。。。。。。。。。。
发布了17 篇原创文章 · 获赞 0 · 访问量 904

猜你喜欢

转载自blog.csdn.net/qq_36833168/article/details/103792168