TH小破站

  • 首页
  • 容器
    • 认识Docker
    • DockerFile详解
  • k8s
    • 认识Kubernetes
    • Kubernetes部署--(kubeadm方式)
    • kubeasz部署k8s集群
    • Ansible-binary部署k8s集群-1.31.2
  • Ceph
    • 认识分布式存储
    • CPEH部署
  • CI/CD
    • DevOps认识
    • 部署--Gitlab
  • ELK
    • ELK简介
    • Elasticsearch
    • Kibana部署
    • Logstash
    • ELK--收集 tomcat 日志(实战)
  • HD
    • 认识--大数据
    • Hadoop-单机部署
    • Hadoop-伪分布部署
    • Hadoop-完全分布部署
    • Hadoop-(HA)完全分布部署
    • Ambari自动部署--Hadoop
  • Nginx
    • Nginx功能介绍
    • Nginx安全选项
    • Nginx配置文件简单介绍
    • 网站服务器部署
  • 监控
    • ZABBIX-部署(yum)
    • ZABBIX-编译安装
  • 云计算
    • KVM 概述
    • OpenStack企业级部署(T版)
    • OpenStack之dashboard部署
    • OpenStack-controller的高可用
    • openstack(Caracal版_ubuntu版本)部署
  • 数据库
    • mariadb与mysql
    • mysql主从
    • MySQL--冷备(实战)
    • MySQL--热备(dump表)
    • MySQL--热备(dump库)
    • 数据恢复实战案例
    • Xtrabackup实现MySql8.x全量备份
    • MyCat实现数据库读写分离
    • MHA实现数据库高可用
    • Percona XtraDB(PXC)实现数据库集群高可用
    • 数据库压力测试
    • PostgreSQL 基操
    • PostgreSQL备份恢复
    • PostgreSQL高可用
    • MongDB安装配置基础使用
    • MongoDB实现复制集
    • MongoDB备份还原
  • 自动化
    • ssh远程服务原理及配置
    • Ansible剧本文件应用
    • Ansible管理服务介绍
    • Ansible自动化部署node_exporter(包含升级,回滚)
    • Saltstack-部署安装
  • 脚本
    • 一键查看服务器资源利用率
    • 一键生成SSL证书
    • 保存指定数量的文件/目录
    • 初始化服务器
    • 扫描可用IP
    • 批量分发SSH密钥
    • 监控多主机磁盘脚本
    • 一键安装MySQL8.x脚本
    • Python脚本监控ES集群
    • 资源巡检脚本
    • 查看各用户使用的cpu占比
热衷于分享
架构师成长之路 !!!

Nginx配置文件简单介绍

网站服务目录结构信息

[root@web01 ~]# rpm -ql nginx
    /etc/logrotate.d/nginx  ---保存日志切割文件的
        #补充:系统默认日志切割程序logrotate
        logrotate服务使用方法:
            第一个历程:查看logrotate服务配置信息
                weekly ---日志切割周期时间(每天每小时每周每月)
                rotate 4 ---最多保留几份切割后的日志文件
                create ---再次创建新的日志文件信息
                dateext ---日志切割后的文件以时间信息作为后缀
                compress ---是否压缩切割后的日志信息
                include /etc/logrotate.d ---单独加载额外服务日志切割配置文件
            第二个历程:查看不同服务日志切割配置:
            /var/log/nginx/*.log {
                    daily
                    missingok
                    rotate 52
                    compress
                    delaycompress
                    notifempty
                    create 640 nginx adm
                    sharedscripts
                    postrotate
                    if [ -f /var/run/nginx.pid ]; then
                        kill -USR1 cat /var/ run/nginx.pid
                    fi
                    endscript
                    }
    /etc/nginx  ---保存nginx服务配置文件
    /usr/lib/systemd/system/nginx.service   --保存nginx服务启动文件信息
    /usr/lib64/nginx    --保存nginx服务一些库文件
    /usr/ sbin/nginx    --保存nginx服务命令信息
        命令参数介绍
        -V  : show version and configure options then exit  显示nginx服务版本/显示默认配置信息
        -t  : test configuration and exit   测试配置文件语法信息是否符合要求
        -s signal: send signal to a master process: stop,quit,reopen,reload 控制服务运行状态nginx -s stop停止服务程                  序nginx -s reload平滑重启nginxl
​
    /usr/share/doc/nginx-1.18.0  -- nginx服务相关文档信息
    /usr/share/nginx/html       -- nginx服务代码存放站点目录
                                ww . oldboy. com    --- /html/www   --- www网站代码
                                bbs.oldboy.com      --- / html/ bbs --- bbs网站代码
    /var/cache/nginx    --缓存数据保存目录信息
    /var/loglnginx      --日志文件保存路径
​

网络服务配置信息介绍

#nginx服务主配置文件:/etc/nginx/nginx.conf
    user nginx;                             --指定Nginx服务worker进程用户信息
                                            master进程:控制服务运行状态老男孩老师
                                            worker进程:用于处理用户请求授课讲师4个班
    worker_processes 2;                     --指定worker进程数量
                                            worker数量<==服务器总核心数
    error_log /var/log/nginx/error.log warn;  --定义错误日志保存路径/以及错误日志级别
                                            www www_error.log
                                            bbs bbs bbs_error.log
    pid /var/run/nginx.pid;                 --定义服务程序进程pid文件(master进程数值)保存路径
    events {
        worker_connections 1024;            --定义worker进程并发最大连接
                                    并发连接总数=worker_connections*worker_processes<=系统打开文件数据 65535 1024
                                            如何优化增加系统打开文件数限制
                                                永久增加打开文件数方法:
                                                echo '*soft nofile 65535' letc/security/limits.conf
                                                echo '*hard nofile 65535' letc/security/limits.conf
    http {
        include /etc/nginx/mime.types;      --包含加载其他的文件信息
                                                mime.types媒体资源类型文件,可以指定nginx服务可以处理静态资源可以访                                                向静态资源,是会显示在页面上不可以访问动态资源,会默认进行下载处理
        default_type application/octet-stream; --定义默认识别文件类型
                                                http://www.oldboy.com/ xxx.htm       ---解析里面代码信息
                                                http://www.oldboy.com/xxx.txt doc pdf ---直接显示内容信息
                                                http://www .oldboy.com/xxx           --采用默认方式处理
        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/nginxl access.log main; --调用日志格式信息,定义访问日志保存路径
        sendfile on;
        keepalive_timeout 65;                     --连接超时时间可以避免空闲
        include /etc/nginx/ conf.d/*.conf;         --加载其他网站配置信息
    }
#nginx服务扩展配置文件:letc/nginx/conf.d/xxx.conf
    server {
        listen 80;                              --定义某个网站服务端口号码
                                                    www.oldboy. com:8080
                                                    bbs.oldboy. com:8081
                                                    blog.oldboy.com
        server_name www.oldboy.com;              --指定网站服务域名信息
        location / {
            root/ html/www ;                    --指定网站站点目录
            index oldboy.html index.htm;         --指定网站首页文件 www.oldboy.com == www.oldboy.com/oldboy.html
        }
        error_page 500 502 503 504 /50x.html;     --错误页面优雅显示
        location = /50x.html {
        root/usr/share/nginx/html;
        }
    }

网站服务多虚拟主机访间

第一个历程:创建多个网站配置文件
cd /etc/nginx/conf.d/
cp www.conf bbs.conf
cp www.conf blog.conf
[root@web01 conf.d]# vim www.conf
server {
    listen 80;
    server_name www.oldboy.com;
    location / {
        root    /html/www ;
        index   index.html index.htm;
    }
}
[root@web01 conf.d]# vim bbs.conf
server {
    listen 80;
    server_name bbs.oldboy.com;
    location / {
        root    /html/bbs;
        index   index.html index.htm;
    }
}
#注意:在/etc/nginx/conf.d/目录下有一个默认的配置文件default.conf,创建其他网站配置文件时可以参考
第二个历程:创建站点目录,并上传网站代码信息
mkdir /html/{www , bbs , blog} -p
上传代码信息:
    '将需要上传的代码上传到该目录下就可以了'
​

网站服务客户端访问方式

·基于域名方式进行访问:需要进行域名解析配置
·基于端口方式进行访问:需要设置服务端口信息惇负载均衡/反向代理
·基于地址方式进行访问:需要配置监听地址信息
PS:如果监听地址配置改动了,必须重启服务程序,不能平滑重启'只能:systemctl restart nginx;不能:systemctl reload nginx'

COPYRIGHT © 2025 TH小破站. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

渝ICP备2023013789号

渝公网安备50011702500926号