zoukankan      html  css  js  c++  java
  • 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

     

  • 相关阅读:
    jdbc读取数据库表
    java中byte和blob互转
    mysql解决错误的方法-MySQL日志
    源码编译配置lnmp部署zabbix
    ssh后门反向代理实现内网穿透
    Cisco、HUAWEI、H3c、Firewall等设备配置snmp
    zabbix通过snmp监控网络设备
    centos/linux扩容Swap分区
    fork炸弹
    解决You have new mail in /var/spool/mail/root提示
  • 原文地址:https://www.cnblogs.com/dcb3688/p/4608065.html
Copyright © 2011-2022 走看看