nginx 订阅
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。 展开全文
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
信息
软件类型
开源软件,网页服务器软件
最新生产版本
1.18.0 [1]
别    名
engine x
最新主线版本
1.19.1 [1]
中文名
nginx
软件许可
BSD许可
外文名
Nginx
兼容性
Linux系统,Windows NT系统,OS X
nginx优点
Nginx 可以在大多数 UnixLinux OS 上编译运行,并有 Windows 移植版。 Nginx 的1.4.0稳定版已经于2013年4月24日发布,一般情况下,对于新建站点,建议使用最新稳定版作为生产版本,已有站点的升级急迫性不高。 Nginx 的源代码使用 2-clause BSD-like license。Nginx 是一个很强大的高性能Web和反向代理服务,它具有很多非常优越的特性:在连接高并发的情况下,Nginx是Apache服务不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达 50,000 个并发连接数的响应,感谢Nginx为我们选择了 epoll and kqueue作为开发模型。Nginx作为负载均衡服务:Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP代理服务对外进行服务。Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多。处理静态文件,索引文件以及自动索引;打开文件描述符缓冲。无缓存的反向代理加速,简单的负载均衡和容错。FastCGI,简单的负载均衡和容错。模块化的结构。包括 gzipping, byte ranges, chunked responses,以及 SSI-filter 等 filter。如果由 FastCG或其它代理服务器处理单页中存在的多个 SSI,则这项处理可以并行运行,而不需要相互等待。支持 SSL 和 TLSSNI。 [2]  Nginx代码完全用C语言从头写成,已经移植到许多体系结构和操作系统,包括:Linux、FreeBSD、Solaris、Mac OS X、AIX以及Microsoft Windows。Nginx有自己的函数库,并且除了zlib、PCRE和OpenSSL之外,标准模块只使用系统C库函数。而且,如果不需要或者考虑到潜在的授权冲突,可以不使用这些第三方库。作为邮件代理服务:Nginx 同时也是一个非常优秀的邮件代理服务(最早开发这个产品的目的之一也是作为邮件代理服务器),Last.fm 描述了成功并且美妙的使用经验。Nginx 是一个安装非常的简单、配置文件非常简洁(还能够支持perl语法)、Bug非常少的服务。Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够不间断服务的情况下进行软件版本的升级。
收起全文
精华内容
下载资源
问答
  • 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

    千次阅读 2019-10-17 18:56:59
    Nginx 编译 Nginx 针对 Unix 环境 下载 NginxNginx 官网 出下载想要编译版本的 NginxNginx 官方提供三个版本: Mainline version 主线版本,功能较新,稳定性较 Stable version 稍差,建议学习使用该版本...

    Nginx

    Nginx

    编译 Nginx

    针对 Unix 环境

    下载 Nginx

    Nginx 官网 出下载想要编译版本的 Nginx,Nginx 官方提供三个版本:

    1. Mainline version

    主线版本,功能较新,稳定性较 Stable version 稍差,建议学习使用该版本,实际生产使用 Stable version。

    1. Stable version

    稳定版本

    1. Legacy versions

    历史版本

    wget http://nginx.org/download/nginx-1.17.4.tar.gz
    tar -zxvf nginx-1.17.4.tar.gz
    cd nginx-1.17.4

    Nginx 源码目录介绍

    Nginx 源码目录

    auto

    编译时的依赖库以及针对操作系统特性选择库

    CHANGES

    英文版 Nginx 各版本变更说明

    CHANGES.ru

    俄文版 Nginx 各版本变更说明(Nginx 作者是俄罗斯人)

    conf

    配置文件目录

    configure

    编译配置,编译前生成中间文件方便编译

    主要有编译路径配置、某些功能开关及模块配置

    --prefix 设置服务器存放地址,也是其他未配置路径的目录的默认根目录

    --XXX-path 代表设置 XXX 目录的地址

    --with-XXX_module 代表启用某些模块

    --without-XX_module 代表禁用某些模块,这些模块时 Nginx 默认会编译的模块

    还有一些其他参数可以参考可以参考 Ngxin 官方文档

    contrib

    vim 提示插件以及一些提升使用 Nginx 效率的工具脚本

    未配置 vim 提示时使用 vim 打开 nnginx.conf

    配置 vim 提示

    cp -r contrib/vim ~/.vim 

    配置 vim 提示后

    针对不同层次结构以及不同关键字颜色区别会更明显

    html

    存放 index.html(Nginx 默认欢迎页)和 50x.html(Nginx 默认错误页)

    index.html:

    index.html

    50x.html:

    50x.html

    LICENSE

    许可证信息

    man

    Nginx 为 linux 提供的帮助文件

    可以使用命令查看(与编译后使用 nginx -h 相比内容更丰富)

    man man/nginx.8

    man

    README

    自述文件

    src

    源码

    编译

    首先需要使用 configure 进行配置,一般只设置 --prefix 即可:

    ./configure --prefix=/home/sanchan/nginx

    配置会输出配置简要说明:

    Configuration summary
        using system PCRE library
        OpenSSL library is not used
        using system zlib library
    
      nginx path prefix: "/home/sanchan/nginx"
      nginx binary file: "/home/sanchan/nginx/sbin/nginx"
      nginx modules path: "/home/sanchan/nginx/modules"
      nginx configuration prefix: "/home/sanchan/nginx/conf"
      nginx configuration file: "/home/sanchan/nginx/conf/nginx.conf"
      nginx pid file: "/home/sanchan/nginx/logs/nginx.pid"
      nginx error log file: "/home/sanchan/nginx/logs/error.log"
      nginx http access log file: "/home/sanchan/nginx/logs/access.log"
      nginx http client request body temporary files: "client_body_temp"
      nginx http proxy temporary files: "proxy_temp"
      nginx http fastcgi temporary files: "fastcgi_temp"
      nginx http uwsgi temporary files: "uwsgi_temp"
      nginx http scgi temporary files: "scgi_temp"

    配置生成的中间文件会放置到 objs目录下,有兴趣的小伙伴可以看下。

    然后就可以进行编译了:

    make

    编译会在 objs 目录下生产 nginx 、nginx.8 及 ngx_modules.o,如果是升级 Nginx 可以将这些文件替换旧文件,如果是全新安装则执行:

    make install

    这样在之前配置的路径 /home/sanchan/nginx 中就可以看到 Nginx 相关文件了。

    安装完成

    sbin 为 Nginx 二进制执行文件目录

    logs 为 Nginx 日志目录

    conf 及 html 与下载的 Nginx 源码中目录是一致的

    以上就完成了 Nginx 的编译工作

    拿客

    展开全文
  • LINUX安装nginx详细步骤

    万次阅读 多人点赞 2018-08-21 16:26:17
    1.安装依赖包 //一键安装上面四个依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel ...mkdir nginx cd nginx //下载tar包 wget http://nginx.org/download/nginx-1.13...

    1.安装依赖包

    //一键安装上面四个依赖
    yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

    2.下载并解压安装包

    //创建一个文件夹
    cd /usr/local
    mkdir nginx
    cd nginx
    //下载tar包
    wget http://nginx.org/download/nginx-1.13.7.tar.gz
    tar -xvf nginx-1.13.7.tar.gz

    3.安装nginx

    //进入nginx目录
    cd /usr/local/nginx
    //进入目录
    cd nginx-1.13.7
    //执行命令
    ./configure
    //执行make命令
    make
    //执行make install命令
    make install

    4.配置nginx.conf

    # 打开配置文件
    vi /usr/local/nginx/conf/nginx.conf

    将端口号改成8089,因为可能apeache占用80端口,apeache端口尽量不要修改,我们选择修改nginx端口。

    localhost修改为你服务器ip地址。

    5.启动nginx

    /usr/local/nginx/sbin/nginx -s reload

    如果出现报错:nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed

    则运行: /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

    再次启动即可!

     

    查看nginx进程是否启动:

    ps -ef | grep nginx

     

    6.若想使用外部主机连接上虚拟机访问端口192.168.131.2,需要关闭虚拟机的防火墙:

    centOS6及以前版本使用命令: systemctl stop iptables.service

    centOS7关闭防火墙命令: systemctl stop firewalld.service

    随后访问该ip即可看到nginx界面。

     

    7.访问服务器ip查看(备注,由于我监听的仍是80端口,所以ip后面的端口号被省略)

     

    安装完成一般常用命令

    进入安装目录中,

    命令: cd /usr/local/nginx/sbin

    启动,关闭,重启,命令:

    ./nginx 启动

    ./nginx -s stop 关闭

    ./nginx -s reload 重启

    展开全文
  • nginx反向代理配置去除前缀

    万次阅读 多人点赞 2019-01-07 00:13:28
    使用nginx做反向代理的时候,可以简单的直接把请求原封不动的转发给下一个服务。设置proxy_pass请求只会替换域名,如果要根据不同的url后缀来访问不同的服务,则需要通过如下方法: 方法一:加"/" server ...

    使用nginx做反向代理的时候,可以简单的直接把请求原封不动的转发给下一个服务。设置proxy_pass请求只会替换域名,如果要根据不同的url后缀来访问不同的服务,则需要通过如下方法:

    方法一:加"/"

    server {
        listen              8000;
        server_name         abc.com;
        access_log  "pipe:rollback /data/log/nginx/access.log interval=1d baknum=7 maxsize=1G"  main;
    
        location ^~/user/ {
            proxy_set_header Host $host;
            proxy_set_header  X-Real-IP        $remote_addr;
            proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
            proxy_set_header X-NginX-Proxy true;
    
            proxy_pass http://user/;
        }
    
        location ^~/order/ {
            proxy_set_header Host $host;
            proxy_set_header  X-Real-IP        $remote_addr;
            proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
            proxy_set_header X-NginX-Proxy true;
    
            proxy_pass http://order/;
        }
    }
    

    ^~/user/表示匹配前缀是user的请求,proxy_pass的结尾有/, 则会把/user/*后面的路径直接拼接到后面,即移除user

    方法二:rewrite

    upstream user {
      server localhost:8089 weight=5;
    }
    upstream order {
      server localhost:8090 weight=5;
    }
    
    server {
        listen              80;
        server_name  abc.com;
        access_log  "pipe:rollback /data/log/nginx/access.log interval=1d baknum=7 maxsize=1G"  main;
    
        location ^~/user/ {
            proxy_set_header Host $host;
            proxy_set_header  X-Real-IP        $remote_addr;
            proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
            proxy_set_header X-NginX-Proxy true;
    
            rewrite ^/user/(.*)$ /$1 break;
            proxy_pass http://user;
        }
    
        location ^~/order/ {
            proxy_set_header Host $host;
            proxy_set_header  X-Real-IP        $remote_addr;
            proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
            proxy_set_header X-NginX-Proxy true;
    
            rewrite ^/order/(.*)$ /$1 break;
            proxy_pass http://order;
        }
    }
    

    proxy_pass结尾没有/rewrite重写了url。

    参考资料1

    展开全文
  • 修改 nginx 的默认端口

    万次阅读 热门讨论 2018-05-08 17:03:37
    whereis nginx.conf 你可以这几个目录都看一遍,看看配置文件在哪里。我这边正确目录是 /etc/nginx 其次找到真正的配置文件 cd 到 /etc/nginx 目录下 打开一看,懵了,哪里有 listen 80 这一行呢? 不过...
  • nginx安装使用教程详解,实战

    万次阅读 2020-12-09 14:52:48
    新建本地挂载用目录,conf.d和logs目录,位置自己记住就好,如/app/nginx/conf.d和/app/nginx/logs 在conf.d下新建默认配置文件default.conf,并写入监听配置server { listen 80; server_name _; charset utf-8; ...
  • Nginx 原理和架构

    万次阅读 多人点赞 2019-11-09 17:13:09
    Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动...
  • nginx系列之一:nginx入门

    万次阅读 多人点赞 2019-05-11 17:06:35
    一、nginx 功能介绍 Nginx因为它的稳定性、丰富的模块库、灵活的配置和低系统资源的消耗而闻名.业界一致认为它是Apache2.2+mod_proxy_balancer的轻量级代替者,不仅是因为响应静态页面的速度非常快,而且它的模块...
  • CentOS 7 yum 安装 Nginx

    万次阅读 多人点赞 2016-09-21 17:16:50
    1.添加Nginx到YUM源 添加CentOS 7 Nginx yum资源库,打开终端,使用以下命令: sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 2.安装Nginx 在你的...
  • nginx反向代理--负载均衡

    万次阅读 多人点赞 2018-10-19 17:39:37
    Nginx配置详解 nginx概述 nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向...
  • nginx修改上传文件大小限制

    万次阅读 多人点赞 2018-03-29 09:28:16
    自己搭的服务器,用nginx做代理。上传超过1M大的客户端文件无法正常上传,nginx直接报错,上传文件太大,于是修改了下nginx的配置,就可以了。 按照网上所说的加上client_max_body_size 字段,怎么重启nginx都不行...
  • 动静分离二、Nginx 的安装三、 Nginx 的常用命令和配置文件四、 Nginx 配置实例 1 反向代理五、 Nginx 配置实例 2 负载均衡六、 Nginx 配置实例 3 动静分离七、 Nginx 的高可用集群 前言 一、nginx简介...
  • Nginx 安装 -ubuntu

    万次阅读 2020-09-28 08:23:56
    1、Nginx简介 Nginx是一个非常轻量级的HTTP服务器,发音为“engine X”,是一款轻量级的网页服务器、反向代理器以及电子邮件代理服务器。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置...
  • 分布式面试之nginx面试题

    万次阅读 2020-10-07 23:51:16
    文章目录1、请解释一下什么是Nginx?2、请列举Nginx的一些特性。3、请解释Nginx如何处理HTTP请求。4、在Nginx中,如何使用未定义的服务器名称来阻止处理请求?5、使用“反向代理服务器”的优点是什么?6、请列举...
  • nginx反向代理——将80端口请求转发到8080

    万次阅读 热门讨论 2018-03-25 11:09:46
    先来理解一波概念,什么是nginx反向代理? 反向代理的意思是以代理服务器(这里也就是nginx)来接收网络上的请求,也就是url(默认是80端口), 1,nginx通过对url里面的一些判断(转达规则配置在nginx配置文件中)...
  • Nginx出现403 forbidden

    万次阅读 多人点赞 2018-08-10 12:23:43
    nginx访问时报403, 于是查看nginx日志,路径为/var/log/nginx/error.log。打开日志发现报错Permission denied,详细报错如下: 1. open() "/data/www/1.txt" failed (13: Permission denied), ...
  • nginx开通https

    万次阅读 多人点赞 2020-06-12 17:35:36
    2、两个证书放在cert目录上然后放到nginxnginx.conf同目录下 3、去nginx解压目录下执行 ./configure --with-http_ssl_module 如果报错 ./configure: error: SSL modules require the OpenSSL library. 则执行 ...
  • Linux下nginx的安装以及环境配置

    万次阅读 多人点赞 2018-10-09 13:54:39
    linux下nginx的安装以及环境配置 刚好最近在处理服务器相关的工作,所以记录一下nginx的安装,ok,接下来直接开始操作! 第一步:下载nginx压缩包 在这里可以去nginx官网下载->点我下载nginx 也可以直接使用...
  • 云计算高端架构师:nginx服务器

    万次阅读 2021-01-01 11:37:38
    特点: 高并发响应性能非常好,官方Nginx处理静态文件并发5w/s;负载均衡及反向代理性能非常强;可对后端服务进行健康检查;支持PHP cgi方式和FastCGI方式;可以作为缓存服务器、邮件代理服务器;支持热部署(在线...
  • 利用nginx搭建RTMP视频点播、直播、HLS服务器

    万次阅读 多人点赞 2016-03-09 23:48:32
    开发环境 Ubuntu 14.04 server ...nginx的服务器的搭建安装nginx的依赖库sudo apt-get update sudo apt-get install libpcre3 libpcre3-dev sudo apt-get install openssl libssl-dev配置并编译nginx 使用nginx的默
  • Nginx 配置 HTTPS 完整过程

    万次阅读 2018-11-26 10:06:06
    1. nginx 的 ssl 模块安装 查看 nginx 是否安装 http_ssl_module 模块。...$ /usr/local/nginx/sbin/nginx -V ![在这里插入图片描述](https://img-blog.csdnimg.cn/2018112610054317.png) 如果出现 configure ...
  • nginx启动命令和停止命令

    万次阅读 2019-06-27 10:48:14
    cd /usr/local/nginx/sbin/ ./nginx ./nginx -s stop ./nginx -s quit ./nginx -s reload ./nginx -s quit:此方式停止步骤是待nginx进程处理任务完毕进行停止。 ./nginx -s stop:此方式相当于先查出nginx进程id再...
  • Nginx】什么是Nginx?为什么使用Nginx

    万次阅读 多人点赞 2017-06-12 20:17:13
    这个是我想问的,公司的新项目是要用Nginx+tomcat7+jdk开发的,用户命名可以直接访问tomcat,为啥还要用Nginx?这货是个啥玩意? 二、什么是Nginx? 在传统的Web项目中,并发量小,用户使用的少。所以在低并发的...
  • 卸载 nginx 彻底删除

    万次阅读 2018-01-19 11:57:01
    1.删除nginx,–purge包括配置文件 sudo apt-get --purge remove nginx 2.自动移除全部不使用的软件包 sudo apt-get autoremove 3.罗列出与nginx相关
  • Nginx 是由伊戈尔·赛索耶夫为 俄罗斯 访问量第二的 Rambler.ru 站点开发的一款 高性能 的 HTTP 和 反向代理 web服务器 正向代理和反向代理: 正向代理: 为了从目标服务器(Google)中取得内容,客户端向代理...
  • Nginx入门学习开始、到现在所讲的Nginx反向代理。我们的Nginx学习已经进入白热化状态,前面所学只是铺垫,真正在公司的业务场景中Nginx绝大数用来反向代理+负载均衡所用。相信大家在学习Nginx之前对反向代理和负载...
  • 一、Nginx介绍 1.1 引言 为什么要学习Nginx? 问题场景: 客户端到底要将请求发送至哪台服务器? 如果所有请求都发送到了服务器1,那么其他的服务器貌似都没什么用 服务器搭建集群后: 服务器搭建集群后,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 375,185
精华内容 150,074
关键字:

nginx