网站服务-nginx的安装

当浏览器看到页面之前 --- 向服务发出请求 互联网 --- 网站服务 --- 存储目录进行查找数据 站点目录www
                HTTP请求     反馈 编码网络状态码
                HTTP响应
状态编码 404 请求信息不存在
正常编码 20x 30x
网站服务就是可以客户端浏览器进行数据传递通讯服务 网站服务端口信息 80

网站服务处理请求方式:
方式一: 静态方式进行处理 效应效率快
客户端浏览器 请求什么数据,响应什么数据
方法二: 动态方式进行处理 更完善数据响应
客户端浏览器 请求什么数据,将请求数据进行一定处理,再讲数据进行响应


 网站服务部署过程 静态方式--- nginx apache

nginx程序的安装

第一种方式:yum安装软件程序
  yum install -y nginx

第二种方式:采用编译方式安装
  第一个历程下载软件程序源码包
  wget http://nginx.org/download/nginx-1.18.0.tar.gz

  第二个历程:需要解决软件依赖问题
  yum install -y pcre-devel openssl-devel

  第三个历程:解压软件程序/进行配置过程
  cd nginx
  useradd -M -s /sbin/nologin nginx (用户不存在 可以创建出来)
  ./config
  --prefix=PATH --- 指定安装程序数据保存目录
  --user=USER --- 管理服务进程用户(虚拟用户)信息
  --with-http_ssl_module --- 表示开启了https访问能
  --with-http_stub_status_module --- 表示开启nginx服务状态监控功能

  第四个历程: 编译过程
  make

  第五个历程: 编译安装
  make install

启动服务程序:进行测试
  方式一:yum安装软件启动服务
    systemctl start nginx

  方式二:编译安装启动服务
    /app/nginx/sbin/nginx --- 启动程序
==============================================
网站服务启动之后。无法访问页面排查方法:
  1)确认服务运行状态
  2)确认服务网络配置
    ping 10.0.0.100
    telnet 10.0.0.100 80
  3)可以在命令行测试页面
    curl -I 10.0.0.100
==============================================

网站服务目录结构:
  1)配置文件所在目录
    /etc/nginx/nginx.conf

    /etc/nginx/conf.d/xxx.conf --- yum安装软件配置目录
    /app/nginx/conf/nginx.conf --- 编译安装软件配置目录
  2)站点目录所在位置 (图片 音频 视频 代码文件)
    /usr/share/nginx/html/ --- 默认网站站点目录
  3)网站日志文件保存目录
    /var/log/nginx --- 程序日志文件信息

网站服务配置介绍:
  主配置文件:
    nginx.conf
    user nginx; --- 指定nginx服务worker进程用户
=======================================================================================
      # ps -ef|grep nginx
      root 27435 1 0 10:49 ? 00:00:00 nginx: master process /usr/sbin/nginx
      nginx 27436 27435 0 10:49 ? 00:00:00 nginx: worker process

      master --- boss 法人 === 服务主进程 控制服务运行状态
      worker --- 公司员工 === 服务工作进程 处理网站服务任务
=======================================================================================

    worker_processes auto; --- 指定可以拥有多少个worker进程
=======================================================================================
      worker进程数量根据服务器硬件环境来定义:
      worker进程数量 == 服务器CPU总的核心数 == 并行处理任务能力
      老师 教室

    error_log /var/log/nginx/error.log; --- 定义错误日志文件保存路径
    pid /run/nginx.pid; --- 定义进程编号文件保存路径
    判断服务是否启动/判断服务是否关闭

    include /usr/share/nginx/modules/*.conf; --- 扩展加载其他文件配置信息

    events {
      worker_connections 1024; --- 每个worker进程可以承载连接数 总的服务连接数=worker进程数量*单个进程连接数
    }

    http {
      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 /var/log/nginx/access.log main;
                            --- 定义访问网站日志保存路径
    keepalive_timeout 65; --- TCP长连接超时时间
=====================================================================
    TCP长链接:一次链接,发送多个数据请求信息 但链路出现空闲时,会有时间倒计时算法 保证链路利用率
    TCP短链接:一次链接,发送一次数据请求信息 通讯效率会较低/ 节省通讯资源

    include /etc/nginx/mime.types; 扩展加载了一个特殊文件 媒体资源类型文件
    default_type application/octet-stream;

    include /etc/nginx/conf.d/*.conf 扩展加载配置文件 不同网站配置文件
                www.conf
                bbs.conf
                blog.conf
    51cto.com
    www.51cto.com 官方网站 活动推广信息
    bbs.51cto.com 论坛网站 技术知识交流
    blog.51cto.com 博客网站 技术资料分享
    edu.51cto.com 视频网站 学习技术知识
}

原文地址:https://www.cnblogs.com/sulongniao/p/13739873.html