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占比
热衷于分享
架构师成长之路 !!!
  1. 首页
  2. 网站部署
  3. 正文

Nginx部分功能介绍

2023年11月18日 998点热度 0人点赞 0条评论

自定义错误页面

server {
        listen 80;
        server_name www.stangj.org;
        error_page 502 503 504 404 /error.html;
        location /error.html {
                root    html;
        }
}

検测文件是否存在:

# try_files 
#以下配置是当访问一个不存在的页面会跳转到首页面
server {
        listen 80;
        server_name www.stangj.org;
        location / {
                #alias  /data/html;
                root    /data/html/;
                index   index.html index.htm;
                try_files $uri /index.html;
        }
}
​

长连接配置:

    keepalive_timeout  65;
    keepalive_requests 100;

网站服务实现数据共享功能

'作为下载服务器'
#       autoindex on;              --在没有首页文件存在时,将站点目录下数据信息全部展现在页面上
#       autoindex_exact_size on;   -- 计算文件确切大小(单位 bytes) , off 只显示大概大小(单位  kb 、 mb 、 gb)
#       autoindex_localtime on     -- #显示本机时间而非 GMT  (格林威治)时间  root /data/nginx/html/pc;
server {
        listen 80;
        server_name www.stangj.org;
        location / {
                #alias  /data/html;
                root    /data/html/bbs;
                autoindex on;
                autoindex_exact_size off;
                autoindex_localtime on;
                charset utf-8;    #设置字符集
                limit_rate   100k #限制下载速度
        }
}
'作为上传服务器'
#         client_max_body_size 1m         #设置允许客户端上传单个文件的最大值,默认值为 1m
#         client_body_buffer_size size    #用于接收每个客户端请求报文的 body 部分的缓冲区大小;默认  16k; 超出此大小时,其将被暂存到磁盘上的由下面client_body_temp_path 指令所定义的位置

网站服务安全访问控制功能

`实现网站页面访问控制功能`
[ root@web01 ~]# cat /etc/nginx/conf.d/data.conf
    server {
    listen  80;
    server_name data.oldboy. com;
    error_log   /var/log/nginx/error_data.log warn;
    access_log  /var/log/nginx/access_data.log main;
    location / {
        root/html/data;
        autoindex on;
        charset utf-8;
    }
    location /经典AV视频/ {
        root/html/ data;
        autoindex on;
        charset utf-8;
        allow 10.0.0.1; --允许指定主机地址或网段进行访问
        allow 10.0.0.2;
        deny all;       --阻止指定主机地址或网段进行访问'这里的allow和deny就相当于白名单和黑名单'
    }
}

网站服务认证功能

`第一个历程:下载生成密码服务`
[root@server01 ~]# yum -y install httpd-tools
'使用方法'
`免交互创建用户和密码`
[root@server01 nginx]# htpasswd -bc /etc/nginx/nginx_passwd.txt  stangj root
`免交互增加用户和密码`
[root@server01 nginx]# htpasswd -b /etc/nginx/nginx_passwd.txt  stangj1 root1
`免交互删除用户和密码`
[root@server01 nginx]# htpasswd -D /etc/nginx/nginx_passwd.txt  stangj1 root1
​
`第二个历程:修改配置文件`
[root@server01 conf.d]# vim stangj.conf 
server {
    listen       80;
    server_name  www.stangj.com;
    error_log  /var/log/nginx/error_stangj.log notice;
    access_log  /var/log/nginx/access_stangj.log  main;
​
    location / {
        root   /html/data;
        autoindex  on;
        charset  utf-8;
    }
    location /文档资源/ {
        root /html/data;
        autoindex  on;
        charset  utf-8;
        auth_basic           "closed site";                     #---开启nginx服务认证的头信息
        auth_basic_user_file /etc/nginx/nginx_passwd.txt;        #---认证功能的用户密码地址
    }
}
[root@server01 conf.d]# systemctl restart nginx
​

Nginx 压缩功能

Nginx 对文件的压缩功能是依赖于模块 ngx_http_gzip_module

gzip on | off;               #启用或禁用 gzip 压缩,默认关闭  
gzip_comp_level level;       #压缩比由低到高从丄到 9, 默认为 1
gzip_disable "MSIE [1-6]\."; #禁用 TE6 gzip 功能
gzip_min_length 1k;          #gzip 压缩的最小文件,小于设置值的文件将不会压缩  
gzip_http_version 1.0 | 1.1; #启用压缩功能时,协议的最小版本,默认 HTTP/1.1
gzip_buffers number size;    #指定 Nginx 服务需要向服务器申请的缓存空间的个数*大小,默认 32 4k|16 8k;
gzip_types mime-type ...     #指明仅对哪些类型的资源执行压缩操作;默认为 gzip_types text/html, 不用显示指定,否则出错;一般压缩这些文件text/plain application/javascript application/x-javascript text/cssapplication/xml text/javascript application/x-httpd-php image/jpeg
gzip_vary on | off;          #如果启用压缩,是否在响应报文首部插入 "Vary: Accept-Encoding”
​
'配置案例'
gzip on
gzip_comp_level 5
gzip_min_length 1k
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg
gzip_vary on
​
​
curl --head  --compressed http://www.stangj.net
标签: 暂无
最后更新:2023年11月18日

tanghao946

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复
文章目录
  • 自定义错误页面
  • 検测文件是否存在:
  • 长连接配置:
  • 网站服务实现数据共享功能
  • 网站服务安全访问控制功能
  • 网站服务认证功能
  • Nginx 压缩功能

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

Theme Kratos Made By Seaton Jiang

渝ICP备2023013789号

渝公网安备50011702500926号