部署(1)- 部署基础

1, 部署基础
  • 目的: 知道项目生命周期, 部署环境
    • 看文档
2,nginx-介绍,安装,启动
  • 目的: nginx作用, 安装,启动

  • 优点:

    • 1, 支持高并发, 官方5w
    • 2, 内存消耗少
    • 3, 支持rewrite重写
    • 4,配置简单稳定
    • 5, 开源,支持多系统
  • 缺点:

    • 1, 动态处理差
    • 2, rewrite能力弱
  • 安装:

    • apt-get install -y build-essential libssl-dev libtool libpcre3 libpcre3-dev make openssl zlib1g-dev 
      
      apt-get install nginx -y
      
  • 启动:

    • netstat -tnulp | grep nginx
      systemctl start|stop|reload|... nginx
      
3,nginx-目录配置
  • 目的: 知道nginx中的常见的配置目录

  • 配置目录:

    • 工作目录:/etc/nginx
      执行文件: /usr/sbin/nginx
      日志目录:/var/log/nginx
      启动文件:/etc/init.d/nginx
      web目录:/var/www/html/,首页文件是index.nginx-debian.html
      			 /usr/share/nginx/html/ 首页文件是index.html
      
      
  • 图解:

在这里插入图片描述

4,nginx.conf-全局配置
  • 目的:知道nginx.config配置文件的中常见配置

  • 操作流程:

    • user: 用户名
      worker_processes auto; 表示最大的工作进程,一般设置的和cpu核数一样,或者auto
      pid /run/nginx.pid; 当nginx运行的时候创建的进程文件
      events {
           worker_connections 768; 每个进程最大的连接数
           use epoll; 使用的内核模型
           # multi_accept on; 支持多用户链接
       }
       
      http: http配置端  
      
5,vscode-sftp配置
  • 目的:可以配置vscode链接nginx并修改对应的配置文件
  • 操作流程:
    • 看笔记文档
6,nginx-http配置
  • 目的: 可以知道http中的常见的配置选项

  • http配置的选项:

    • sendfile on; 开启文件高效传输
      tcp_nopush on; 防止网络阻塞
      tcp_nodelay on; 防止网络延时
      keepalive_timeout 65;
      types_hash_max_size 2048; 传输文件大小
      include /etc/nginx/mime.types; 支持的文件格式
      log_format :日志输出格式
      access_log : 日志输出路径
      error_log  : 错误日志输出路径
      gzip on;   : 支持文件压缩传输
      include /etc/nginx/conf.d/*.conf; 配置文件
      include /etc/nginx/sites-enabled/*; 配置文件
      server: 设置服务器的信息(端口,ip,访问地址等)
      
7,server-listen配置
  • 目的: 知道server配置段的作用,以及可以编写端口或者ip监听前端请求

  • server段的常见配置

    • listen : 可以设置监听的端口

    • server {
          # 1,监听端口,默认ip: 0.0.0.0
          # listen 6001;
          # location / {
          #     return 400;
          # }
      
          # 2,监听端口,默认ip: 0.0.0.0
          # listen 172.16.12.134:6002;
          # location / {
          #     return 401;
          # }
      
          # 3,监听ip,默认port: 80
          listen 172.16.12.134;
          location / {
              return 402;
          }
      }
      
8,高类聚,低耦合
  • 目的:能够理解高类聚,低耦合
9,root,alias,index
  • 目的:如果通过root,alias,index配置静态文件的访问

  • 代码展示(02_root_alias_index.conf)

    • server {
          # 1,root, index配合
          # listen 6001;
          # location / {
          #     root /etc/nginx/my_html;
          #     index index1111.html index2.html;
          # }
      
          # 2,alias, index配合
          listen 6001;
          location /aaa {
              alias /etc/nginx/my_html;
              index index1111.html index2.html;
          }    
      }
      
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值