精华内容
下载资源
问答
  • nginx稳定版本

    2019-04-15 22:35:28
    nginx稳定版本啊啊
  • nginx隐藏版本信息

    千次阅读 2017-02-07 16:07:01
    1.源码编译安装一份nginx tar xzf nginx-1.11.9.tar.gz cd nginx-1.11.9 ./configure --prefix=/usr/local/nginx make && make install ...2.启动nginx ...3.查看nginx版本信息 curl -I 192.16
    1.源码编译安装一份nginx
    
    tar xzf nginx-1.11.9.tar.gz
    cd nginx-1.11.9
    ./configure --prefix=/usr/local/nginx
    make && make install

    2.启动nginx
    /usr/local/nginx/sbin/nginx

    3.查看nginx的版本信息
    curl -I 192.168.146.134 #ip改为你自己的
    如果nginx安装正确,并正常启动会看到下面的信息:
    HTTP/1.1 200 OK
    Server: nginx/1.11.9
    Date: Sun, 05 Feb 2017 07:51:01 GMT
    Content-Type: text/html
    Content-Length: 612
    Last-Modified: Sun, 05 Feb 2017 07:48:23 GMT
    Connection: keep-alive
    ETag: "5896d8c7-264"
    Accept-Ranges: bytes

    斜体字部分标明了你所用的WEB服务器的名称和版本信息,在生产环境中暴露这些信息是不安全的。通过两种方式对上述信息进行隐藏:
    一是在配置文件中加入server_tokens off;参数禁止版本信息泄漏:
    再次查看web server版本信息
    HTTP/1.1 200 OK
    Server: nginx
    Date: Sun, 05 Feb 2017 08:05:33 GMT
    Content-Type: text/html
    Content-Length: 612
    Last-Modified: Sun, 05 Feb 2017 07:48:23 GMT
    Connection: keep-alive
    ETag: "5896d8c7-264"
    Accept-Ranges: bytes

    这种情况下只能隐藏版本,不能隐藏文件名。
    第二种办法是在编译的时候把源文件里的版本信息更改一下,编译完后显示的是你修改的内容。
    修改源码包里的三个文件:
    1.src/core下的nginx.h文件
    #define nginx_version 100011
    #define NGINX_VERSION "7.89"
    #define NGINX_VER "GWS/" NGINX_VERSION
    2.src/http下的ngx_http_header_filter_module.c文件
    static char ngx_http_server_string[] = "Server: GWS" CRLF;
    3.src/http下的ngx_http_special_response.c文件
    static u_char ngx_http_error_tail[] =
    "<hr><center>GWS</center>" CRLF

    重新编译nginx:
    make clean
    ./configure --prefix=/usr/local/nginx
    make && make install

    重新启动nginx后再次查看一下
    HTTP/1.1 200 OK
    Server: GWS
    Date: Sun, 05 Feb 2017 08:33:58 GMT
    Content-Type: text/html
    Content-Length: 612
    Last-Modified: Sun, 05 Feb 2017 08:24:02 GMT
    Connection: keep-alive
    ETag: "5896e122-264"
    Accept-Ranges: bytes

    server的输出内容变成了我自己改的名称。
    展开全文
  • 背景: 经安全检测,当前版本的nginx有风险,需要升级到最新版本的nginx,于是进行了原生的nginx版本升级和docker中的nginx版本进行升级 一、原生Nginx版本升级 直接安装到服务器中的nginx因为是编译安装的,所以...

    背景: 经安全检测,当前版本的nginx有风险,需要升级到最新版本的nginx,于是进行了原生的nginx版本升级和docker中的nginx版本进行升级

    一、原生Nginx版本升级

    • 直接安装到服务器中的nginx因为是编译安装的,所以需要保留所有的配置,然后进行升级
    1. 获取最新版本的nginx: 下载链接
      可以直接在服务器上执行命令下载:
      wget http://nginx.org/download/nginx-1.16.1.tar.gz

    2. 解压压缩包
      tar -zxvf nginx-1.16.1.tar.gz
      cd nginx-1.16.1

    3. 这个时候不要先去编译,进入到老版本的nginx,查看上次编译使用了什么模块(重要)
      进入sbin目录: cd nginx-1.13.2/sbin
      查看版本及编译信息:./nginx -V 需要使用大V
      显示下面信息:(这个是配置了https模块)

      nginx version: nginx/1.13.2
      built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)
      built with OpenSSL 1.0.2k-fips  26 Jan 2017
      TLS SNI support enabled
      configure arguments: --prefix=/server/nginx --with-http_stub_status_module --with-http_ssl_module
      
    4. 记录下编译的配置信息,然后进入到新版本nginx执行编译:
      cd ../nginx-1.16.1
      配置编译时老版本的配置信息:
      ./configure --prefix=/server/nginx --with-http_stub_status_module --with-http_ssl_module
      执行编译:(不执行make install)
      make

    5. 编译完成,会生成一个新目录:objs,进入该目录,会看到编译生成的nginx
      备份老的nginx mv ../nginx-1.13.2/sbin/nginx nginx_old
      将新nginx复制过去: ‘cp nginx …/…/nginx-1.13.2/sbin/’

    6. 重启nginx即可
      ./nginx -s stop
      ./nginx

      另: 还有一个命令可以实现不停机替换nginx版本
      make upgrade 这个命令,不过没有实验

    7. 查看版本信息
      ./nginx -V

    至此,升级完成

    二、Docker中的nginx升级版本呢
    docker中安装的nginx升级非常简单,停止当前的镜像,然后拉取最新的nginx镜像或者指定版本的镜像,重新运行即可。

    1. 查看现在的nginx镜像的运行命令(挂载的目录及端口)
      docker inspect nginx

    2. 拉取最新镜像:
      docker pull nginx 或 指定版本: docker pull nginx:1.16.1

    3. 停止当前镜像(不停止的话,端口会被占用)

      docker run -d \
       --name nginx_new \
       -p 443:443 \
       -p 80:80 \
      --restart=always \
      --privileged=true \
      -e TZ="Asia/Shanghai" \
      -v /server/nginx/html:/server/nginx/html \
      -v /server/nginx/conf.d/nginx.conf:/etc/nginx/nginx.conf \
      -v /server/nginx/logs:/var/log/nginx \
      <container_id>
      
    4. 然后运行成功即可

    展开全文
  • nginx

    万次阅读 2021-02-01 17:42:30
    nginx指定域名访问及隐藏版本信息 相关信息 服务器:centos7.6 nginx:1.16.1(使用yum install nginx -y直接安装的) #1、只能通过指定域名访问服务器 修改后systemctl reload nginx重载配置即可。 这样就存在...

    nginx指定域名访问及隐藏版本信息

    相关信息
    服务器:centos7.6
    nginx:1.16.1(使用yum install nginx -y直接安装的)

    默认的配置
    如果请求头不是'xxx.com'则返回404
    修改后systemctl reload nginx重载配置即可。

    修改之后访问
    这样就存在安全风险,如果别人知道你nginx的版本去针对的查存在的漏洞,则容易被攻击。
    在http{}中添加这个参数即可关闭nginx的版本显示
    修改参数之后访问如图

    展开全文
  • nginx隐藏版本

    千次阅读 2018-07-09 10:53:06
    Nginx版本号主要在两个地方会有: 第一个是HTTP header,有个Server:nginx/1.x.x类似会暴露Web服务器所用软件名称以及版本号,这个也是大多数Web服务器最容易暴露版本号的地方,如下:[root@bkjz ~]# curl -I ...

    Nginx的版本号主要在两个地方会有:
      第一个是HTTP header,有个Server:nginx/1.x.x类似会暴露Web服务器所用软件名称以及版本号,这个也是大多数Web服务器最容易暴露版本号的地方,如下:

    [root@bkjz ~]# curl -I www.nginx.org  HTTP/1.1 200 OK
      Server: nginx/0.8.44  Date: Tue, 13 Jul 2010 14:05:11 GMT
      Content-Type: text/html
      Content-Length: 8284  Last-Modified: Tue, 13 Jul 2010 12:00:13 GMT
      Connection: keep-alive
      Keep-Alive: timeout=15  Accept-Ranges: bytes

      第二个地方是Nginx出错页面,比如404页面没有找到等,这是如果用户没有指定页面的话,那么Nginx自己的页面会有版本戳记。

      不过幸运的是对于这两个地方的版本号隐藏,Nginx都提供了简单的办法一步到位,参考server_tokens。通过在配置文件的http节配置server_tokens off来达到我们目的。

    1、打开Nginx主配置文件:nginx.conf,取消注释或添加配置语句。

    http { # ...省略一些配置

      server_tokens off;   #默认是注释掉的

      # ...省略一些配置}

    2、编辑php-fpm配置文件,如fastcgi.conf或fcgi.conf(这个配置文件名也可以自定义的,根据具体文件名修改):

    找到:

    fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;

    改为:

    fastcgi_param SERVER_SOFTWARE nginx;

    3、重新加载nginx配置

    /etc/init.d/nginx reload 
    

    或者

    servic nginx reload

    reload可以不断业务重载配置,也可以考虑直接重启。

    这样就完全对外隐藏了nginx版本号了,就是出现404、501等页面也不会显示nginx版本

    转自:http://www.ttlsa.com/nginx/hidden-nginx-version/

    展开全文
  • Nginx官网版本说明

    千次阅读 2019-05-28 15:30:40
    Nginx官网提供了三个类型的版本 Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版 Stable version:最新稳定版,生产环境上建议使用的版本 Legacy versions:遗留的老版本的稳定版 nginx...
  • nginx 版本升级

    千次阅读 2017-06-16 17:12:34
    1.使用/usr/local/nginx/sbin/nginx -V查看当前版本和配置 [root@KW-GED-YX-M servertest]# /usr/local/nginx/sbin/nginx -V nginx version: nginx/1.5.7 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC)  ...
  • nginx隐藏版本信息 图文详解

    千次阅读 2018-01-10 15:19:54
    在生产环境中暴露WEB服务器的名称和版本信息这些信息是不安全的。...启动nginx /usr/local/nginx/sbin/nginx 可以看到我本地的nginx是1.12版本的去掉版本信息 在nginx的配置文件 中添加 vim /usr/local/nginx/c
  • 亲测好用.nginx-1.13.3,nginx1.13.3不存在信息泄漏漏洞安全稳定nginx版本,不存在漏洞 nginx-1.13.3 nginx1.13.3 安全稳定 nginx版本
  • nginx版本升级

    千次阅读 2019-02-27 15:44:43
    2.把nginx版本的压缩包拷到服务器上,解压到/usr/local/目录下 tar -zxvf nginx-1.14.2.tar.gz -C /usr/local/ 3.进行configure配置并编译 进入nginx-1.14.2目录,执行 ./configure --prefix=/usr/l...
  • nginx版本变化说明

    千次阅读 2018-05-01 09:11:27
    nginx版本变化说明 使用nginx cache,想要配置cache数据自动清理时间,发现一个参数 clean_time ,但发现很早这个参数就从稳定版本中 清除了。目前来看,只能用purge指令控制。 以下是 nginx 各个版本的 changes ...
  • nginx屏蔽版本

    千次阅读 2019-11-13 09:54:00
    nginx的http段添加 server_tokens off; 在nginx.conf文件内如上增加server_tokens off;就隐藏了
  • 这里只是最基本nginx配置,Windows版本nginx,支持RTMP模块已经配置完成,并建立live实例,下载完把nginx-1.7.11.3-Gryphon放入一个没有中文的路径中。
  • Nginx版本升级

    千次阅读 2018-11-01 08:59:31
    ###编译新版本nginx软件 [root@localhost lnmp_soft]# tar -xf nginx-1.12.2.tar.gz [root@localhost lnmp_soft]# cd nginx-1.12.2/ [root@localhost nginx-1.12.2]# ./configure \ –prefix=/usr/local/...
  • liunx查看nginx版本

    千次阅读 2018-02-01 15:13:03
    可以用-v 参数查看nginx版本 假设你的nginx安装在/usr/local/nginx目录/usr/local/nginx/sbinnginx -v 执行nginx -v命令会输出nginx版本
  • Nginx Linux版本官方下载地址

    万次阅读 2018-08-20 18:59:36
    Nginx Linux版本官方下载地址 http://nginx.org/download/
  • nginx版本镜像站点

    千次阅读 2016-08-29 13:59:55
    nginx版本镜像站点:http://mirrors.sohu.com/nginx/ 转载于:https://blog.51cto.com/shiyiguo/1843867
  • 取消ingress-nginx的nginx版本

    千次阅读 2020-01-15 18:36:00
    K8S的ingress 如果使用的是nginx的话,默认是没有隐藏nginx版本号的,我们可以通过在ingress的configmap中修改它的默认值,方法如下 $ vi configmap.yaml apiVersion: v1 data: server-tokens: "false" kind: ...
  • Nginx

    千次阅读 多人点赞 2019-10-17 18:56:59
    Nginx 官网 出下载想要编译版本NginxNginx 官方提供三个版本: Mainline version 主线版本,功能较新,稳定性较 Stable version 稍差,建议学习使用该版本,实际生产使用 Stable version。 Stable ...
  • Nginx版本增加TCP模块

    千次阅读 2019-02-21 15:59:58
    Nginx版本增加TCP模块 新版tcp模块使用 --with-stream 查看原来安装的模块 查看nginx原有的模块 /opt/software/nginx/sbin/nginx -V 在configure arguments:后面显示的原有的configure参数如下: --prefix=/opt/...
  • nginx 各个历史版本

    2015-06-27 15:07:03
    nginx各个阶段的历史版本源码,从0.1版本开始,可以用于研究nginx的代码框架
  • nginx升级版本导致的CLOSE_WAIT异常

    千次阅读 2019-08-19 22:01:51
    最近需要用到 nginx比较高版本的镜像流量的功能,但是我们线上 nginx版本比较低,所以需要进行 nginx版本升级。 问题: 升级 nginx版本后(1.8 -> 1.16),上游请求 nginx服务会随机超时,在 nginx服务机器.....
  • 隐藏Nginx服务版本号信息

    千次阅读 2017-09-13 12:41:03
    Nginx版本号主要在两个地方会有,  第一个是HTTP header,有个Server:nginx/1.x.x类似会暴露Web服务器所用软件名称以及版本号,这个也是大多数Web服务器最容易暴露版本号的地方  第二个地方是Nginx出错页面,...
  • Nginx版本的区别

    千次阅读 2016-03-05 23:45:00
    Nginx官网提供了三个类型的版本Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版Stable version:最新稳定版,生产环境上建议使用的版本Legacy versions:遗留的老版本的稳定版  ...
  • nginx稳定版本哪些?

    千次阅读 2016-07-20 21:50:10
    Nginx 1.4.2 稳定版发布 轻量级web服务器Nginx发布最新稳定版1.4.2。2013-07-17上个版本是2013-05-07的1.4.1,遗留稳定版1.2.9/1.0.15/0.8.55。开发版本1.5.2。 完全改进: Changes with nginx 1.4.2 ...
  • Nginx升级ssl版本

    千次阅读 2019-02-27 09:58:28
    Nginx升级ssl版本 升级openSSL 版本到 1.0.1+ 官方上面推荐大家将OpenSSL升级到 OpenSSL 1.0.1g 。 查看ssl版本 openssl version #OpenSSL 1.0.0-fips 29 Mar 2010 下载源包 wget ...
  • CentOS7 yum 安装 Nginx最新版本

    千次阅读 2017-12-29 17:14:33
    CentOS7 yum 安装 Nginx最新版本 下载对应当前系统版本nginx包(package) # wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 建立nginx的yum仓库 ...
  • Nginx 隐藏版本号和信息

    千次阅读 2018-11-02 14:08:31
    查看http请求的response里面的... 例如  新浪网: Server:nginx  开源中国: ...segmentfault甚至都没有返回server!... Nginx默认是显示版本号的。这样就给人家看到你的服务器nginx的真实版本号,前些时间暴出了一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 215,853
精华内容 86,341
关键字:

nginx那个版本好