• Nginx 自定义添加Response Headers 修改server


    之前说过如何隐藏Response Headers中 X-Powered-By

    修改php.ini

    expose_php = Off
    service php-fpm reload

    隐藏Nginx版本号 Server

    修改nginx.conf, 在http{}添加

    server_tokens off;

    Nginx自定义Response Headers

    add_header key 'value';
      server {
                listen 80 ;
                server_name ***.com;
                index index.html index.htm index.php;
                root  /home/wwwroot/***/backend/web;     
            autoindex  on;
            include enable-php.conf;  
            add_header aaa 'bbb';
            
            access_log  /home/wwwlogs/access.log;
            if (!-e $request_filename){
                    rewrite ^/(.*) /index.php?r=$1 last;
                }
            }
    nginx -t
    service nginx reload

    自定义修改Nginx的server

    1: 修改server要在编译Nginx修改/src/core/nginx.h文件

    #define NGINX_VERSION    "1.14"  
    #define NGINX_VER       "nginx" 

     

    2: 修改src/http/ngx_http_header_filter_module.c

    static char ngx_http_server_string[]="Server: nginx" CRLF;

    3: 修改src/http/ngx_http_special_response.c

    static u_char ngx_http_error_tail[]="<hr><center>nginx</center>" CRLF

    执行下列代码查看nginx的配置

    nginx -V

    然后configure 加上参数

    ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-http_sub_module --with-stream --with-stream_ssl_module
    make && make install

     

  • 相关阅读:
    react脚手架和JSX
    promise
    防抖和节流
    call/apply/bind 用法
    js this指向
    vue单页面应用刷新网页后vuex的state数据丢失的解决方案
    Echarts基础
    继承
    原型链
    vue项目中使用生成动态二维码
  • 原文地址:https://www.cnblogs.com/dcb3688/p/4608065.html
Copyright © 2020-2023  润新知