web服务器-nginx默认网站

一 默认网站

  1. server {
  2. listen 80;
  3. server_name localhost;
  4. location / {
  5. root html;
  6. index index.html index.htm;
  7. #支持目录浏览
  8. autoindex on;
  9. }
  10. error_page 500 502 503 504 /50x.html;
  11. location = /50x.html {
  12. root html;
  13. }
  14. }

二 访问控制

  1. location /a {
  2. autoindex on;
  3. allow 192.168.12.0/24;
  4. deny all;
  5. #基于客户端IP做过滤,符合条件的允许访问,不符合的返回404;
  6. if ( $remote_addr !~ "192.168.12" ) {
  7. #return 404;
  8. return http://book.ayitula.com;
  9. }
  10. }

三 登录验证

  1. location /c {
  2. auth_basic "登陆验证";
  3. auth_basic_user_file /etc/nginx/htpasswd;
  4. }
  • 使用密码工具生成密码文件

    1. htpasswd -c htpasswds admin # htpasswds 文件名 admin 是用户名
    2. #然后连续输入俩次密码,这样生成的用户名是明文,密码是密文的
  • 如果没有htpasswd命令,就需要下载

    1. yum install httpd-tools

四 日志管理

  • nginx访问日志主要有俩个参数控制
  • log_format # 用来定义记录日志的格式(可以定义多种日志格式,取不同的名字即可)
  • access_log #用来制定日志文件的路径及使用的何种日志格式记录日志
  • access_log logs/access.log main;
  1. log_format格式变量:
  2. $remote_addr #记录访问网站的客户端地址
  3. $remote_user #远程客户端用户名
  4. $time_local #记录访问时间与时区
  5. $request #用户的http请求起始行信息
  6. $status #http状态码,记录请求返回的状态码,例如:200、301、404等
  7. $body_bytes_sent #服务器发送给客户端的响应body字节数
  8. $http_referer #记录此次请求是从哪个连接访问过来的,可以根据该参数进行防盗链设置。
  9. $http_user_agent #记录客户端访问信息,例如:浏览器、手机客户端等
  10. $http_x_forwarded_for #当前端有代理服务器时,设置web节点记录客户端地址的配置,此参数生效的前提是代理服务器也要进行相关的x_forwarded_for设置
  • 自定义一个json格式的访问日志

    1. log_format main_json '{"@timestamp":"$time_local",'
    2. '"client_ip": "$remote_addr",'
    3. '"request": "$request",'
    4. '"status": "$status",'
    5. '"bytes": "$body_bytes_sent",'
    6. '"x_forwarded": "$http_x_forwarded_for",'
    7. '"referer": "$http_referer"'
    8. '}';
    9. access_log logs/access_json.log main_json;
  • 日志截断

    1. mv access.log access.log.0
    2. killall -USR1 cat master.nginx.pid
    3. sleep 1
    4. gzip access.log.0

五 防盗链

  1. location /images/ {
  2. alias /data/images/;
  3. valid_referers none blocked *.ayitula.com;
  4. if ($invalid_referer) {
  5. rewrite ^/
  6. http://www.ayitula.com/daolian.gif;
  7. #return 403;
  8. }
  9. }

web服务器-nginx默认网站的更多相关文章

  1. 高性能Web服务器Nginx

    高性能Web服务器Nginx介绍 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.其特点是占有内存少,并发能力强 ...

  2. nginx之旅(第一篇):nginx下载安装、nginx启动与关闭、nginx配置文件详解、nginx默认网站

    一.nginx下载安装 版本nginx 1.15.5 系统环境centos7.5(本机ip192.168.199.228) 关闭selinux 和防火墙firewall 1.下载 wget http: ...

  3. web服务器-Nginx URL重写

    web服务器-Nginx URL重写 一. URL重写介绍 和apache等web服务软件一样,rewrite的主要功能是实现URL地址的重定向.Nginx的rewrite功能需要PCRE软件的支持, ...

  4. web服务器-nginx虚拟主机

    web服务器-nginx虚拟主机 一 虚拟主机介绍 就是把一台物理服务器划分成多个虚拟的服务器, 每一个虚拟主机都可以有独立的域名和独立的目录,同时发布俩个网站. 二. 基于IP的虚拟主机 应用场景: ...

  5. 一篇文章带你了解轻量级Web服务器——Nginx简单入门

    一篇文章带你了解轻量级Web服务器--Nginx简单入门 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件代理服务器 在本篇中我们会简单介绍Nginx的特点,安装,相关指令使用以及配置信 ...

  6. 高性能Web服务器Nginx的配置与部署研究(7)核心模块之主模块的非测试常用指令

    1. error_log 含义:指定存储错误日志的文件 语法:error_log <file> [debug|info|notice|warn|error|crit] 缺省:${prefi ...

  7. web服务器-nginx配置文件

    web服务器-nginx配置文件 一 nginx配置文件 #启动子进程程序的默认用户 #user nobody #一个主进程和多个工作进程.工作进程是单进程的,且不需要特殊授权即可运行:这里定义的是工 ...

  8. web服务器-nginx负载均衡

    web服务器-nginx负载均衡 一 负载均衡的作用 负载均衡: 分摊到多个操作单元上进行执行,和它的英文名称很匹配.就是我们需要一个调度者,保证所有后端服务器都将性能充分发挥,从而保持服务器集群的整 ...

  9. web服务器-nginx反向代理

    web服务器-nginx反向代理 一. 代理介绍 代理是网络中使用比较常见的, 比如我们说的最多的就是FQ软件, 比如ss, 蓝灯等这些大家常用的软件,他们就是能改代理大家访问的国内无法访问的一些国外 ...

随机推荐

  1. 从零开始实现一个分布式RPC框架

    该rpc框架是一个mini版的dubbo.学习rpc之前,建议先了解NIO,Netty和Dubbo等知识.请移步网络编程 前言:(借用阿里大佬的一段话) 为什么要自己写一个RPC框架,我觉得从个人成长 ...

  2. Solution -「ARC 082D」Sandglass

    \(\mathcal{Description}\)   Link.   一个沙漏内共 \(Xg\) 沙,令初始时上半部分为 A,下半部分为 B.沙漏在 \(r_1,r_2,\cdots,r_n\) 时 ...

  3. SpringBoot外部配置属性注入

    一.命令行参数配置 Spring Boot可以是基于jar包运行的,打成jar包的程序可以直接通过下面命令运行: java -jar xx.jar 那么就可以通过命令行改变相关配置参数.例如默认tom ...

  4. 树莓派使用docker安装青龙面板和改面板端口号

    配置环境 系统:Raspbian 11(64位) 设备:树莓派4B 系统默认没有防火墙,所以就不用在防火墙中开放端口. 一.安装docker(已安装省略) 1.安装 curl -fsSL https: ...

  5. 图的深度遍历(C语言)邻接矩阵表示

    知识讲解: 图的遍历分为两种,深度遍历与广度遍历.这里讨论深度遍历. 以上图为例讨论图(图片来自<算法笔记>)的深度遍历: 设图形的顶点数为n. 先从顶点v0开始,用一个数组vis[n]来 ...

  6. java 获取真实IP

    1.java代码 /** 获取客户端IP */ public static final String getClientIp(HttpServletRequest request) { String ...

  7. python中try...except的用法

    num = [1,2,0,3,1.5,'6'] for x in num: try: # 尝试执行下列代码 print (6/x) except ZeroDivisionError: print('0 ...

  8. BGFX多线程渲染

    BGFX多线程渲染 1. 多线程基础 1. 并发概念 1. 并发任务简介 在多年以前,在手机.pc端.游戏机等,都是一个单核的CPU.这样,在硬件层面上,处理多个任务的时候,也是把一些任务切分成一些小 ...

  9. 带你玩转CompletableFuture异步编程

    前言 最近在忙生活的第一个OKR,这个等等后面具体聊聊,今天开始恢复每周一篇原创,感谢小伙伴的不离不弃.这篇文章也是最近在Code Review的时候,看到的大家代码,想整体推下大家异步编程的思想,由 ...

  10. 深度测评,商业智能BI、报表工具谁更好用?

    在很多人入门数据分析师或者投身大数据行业的时候,必然会听到的两个词就是"报表工具"和"BI商业智能"."BI"一词已被更广泛地知晓,但提起B ...