精华内容
下载资源
问答
  • CentOS安装并使用Nginx
    千次阅读
    2021-12-04 14:48:17

    安装依赖

    yum install -y gcc pcre pcre-devel openssl openssl-devel gd gd-devel
    

    安装Nginx

    wget http://nginx.org/download/nginx-1.9.9.tar.gz  
    tar -zxvf nginx-1.9.9.tar.gz
    rm nginx-1.9.9.tar.gz
    cd nginx-1.9.9
    ./configure
    make
    make install
    

    启动Nginx

    cd /usr/local/nginx/sbin/
    ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/nginx
    # 启动
    nginx
    # 停止
    nginx -s stop
    nginx -s quit
    # 重启
    ngins -s reload
    

    配置文件

    配置文件是在/usr/local/nginx/conf/nginx.conf中.

    #user administrator administrators;  #配置用户或者组,默认为nobody nobody。
    #worker_processes 2;  #允许生成的进程数,默认为1
    #pid /nginx/pid/nginx.pid;   #指定nginx进程运行文件存放地址
    error_log log/error.log debug;  #制定日志路径,级别。这个设置可以放入全局块,http块,server块,级别以此为:debug|info|notice|warn|error|crit|alert|emerg
    events {
        accept_mutex on;   #设置网路连接序列化,防止惊群现象发生,默认为on
        multi_accept on;  #设置一个进程是否同时接受多个网络连接,默认为off
        #use epoll;      #事件驱动模型,select|poll|kqueue|epoll|resig|/dev/poll|eventport
        worker_connections  1024;    #最大连接数,默认为512
    }
    http {
        include       mime.types;   #文件扩展名与文件类型映射表
        default_type  application/octet-stream; #默认文件类型,默认为text/plain
        #access_log off; #取消服务日志    
        log_format myFormat '$remote_addr$remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for'; #自定义格式
        access_log log/access.log myFormat;  #combined为日志格式的默认值
        sendfile on;   #允许sendfile方式传输文件,默认为off,可以在http块,server块,location块。
        sendfile_max_chunk 100k;  #每个进程每次调用传输数量不能大于设定的值,默认为0,即不设上限。
        keepalive_timeout 65;  #连接超时时间,默认为75s,可以在http,server,location块。
    
        upstream mysvr {   
          server 127.0.0.1:7878;
          server 192.168.10.121:3333 backup;  #热备
        }
        error_page 404 https://www.baidu.com; #错误页
        server {
            keepalive_requests 120; #单连接请求上限次数。
            listen       4545;   #监听端口
            server_name  127.0.0.1;   #监听地址       
            location  ~*^.+$ {       #请求的url过滤,正则匹配,~为区分大小写,~*为不区分大小写。
               #root path;  #根目录
               #index vv.txt;  #设置默认页
               proxy_pass  http://mysvr;  #请求转向mysvr 定义的服务器列表
               deny 127.0.0.1;  #拒绝的ip
               allow 172.18.5.54; #允许的ip           
            } 
        }
    }
    
    更多相关内容
  • 什么是Nginx为什么使用Nginx

    万次阅读 多人点赞 2018-05-22 15:49:08
    一、前言 为毛要用nginx服务器代理,不直接用tomcat 7.0,还做多了一次接请求?...二、为什么使用Nginx? 在传统的Web项目中,并发量小,用户使用的少。所以在低并发的情况下,用户可以直接访问tomcat服务器...

    一、前言

          为毛要用nginx服务器代理,不直接用tomcat 7.0,还做多了一次接请求?

          这个是我想问的,公司的新项目是要用Nginx+tomcat7+jdk开发的,用户命名可以直接访问tomcat,为啥还要用Nginx?这货是个啥玩意?

    二、为什么使用Nginx?

          在传统的Web项目中,并发量小,用户使用的少。所以在低并发的情况下,用户可以直接访问tomcat服务器,然后tomcat服务器返回消息给用户。比如,我们上传图片:

    这里写图片描述

          当然我们知道,为了解决并发,可以使用负载均衡:也就是我们多增加几个tomcat服务器。当用户访问的时候,请求可以提交到空闲的tomcat服务器上。

    这里写图片描述

          但是这种情况下可能会有一种这样的问题:上传图片操作。我们把图片上传到了tomcat1上了,当我们要访问这个图片的时候,tomcat1正好在工作,所以访问的请求就交给其他的tomcat操作,而tomcat之间的数据没有进行同步,所以就发生了我们要请求的图片找不到

          为了解决这种情况,我们就想出了分布式。我们专门建立一个图片服务器,用来存储图片。这样当我们都把图片上传的时候,不管是哪个服务器接收到图片,都把图片上传到图片服务器。

          图片服务器上需要安装一个http服务器,可以使用tomcat、apache、nginx。

    这里写图片描述

          看到这里大家可能会问,既然我们要选择的是http服务器,为什么不继续使用tomcat,而要使用Nginx?

          原因如下:nginx常用做静态内容服务和代理服务器(不是你FQ那个代理),直面外来请求转发给后面的应用服务(tomcat,django什么的),tomcat更多用来做做一个应用容器,让java web app跑在里面的东西,对应同级别的有jboss,jetty等东西。

          借鉴博客:nginx和tomcat的区别

    三、什么是Nginx?

          根据前面的对比,我们可以了解到Nginx是一个http服务器。是一个使用c语言开发的高性能的http服务器及反向代理服务器。Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。

    3.1 Nginx的应用场景

          1、 http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。

          2、 虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。

    • 基于端口的,不同的端口
    • 基于域名的,不同域名

          3、 反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。

    展开全文
  • Nginx】什么是Nginx为什么使用Nginx

    万次阅读 多人点赞 2017-06-12 20:17:13
    一、前言 毛要用nginx服务器代理,不直接用tomcat 7.0,还做多了一次接...二、什么Nginx? 在传统的Web项目中,并发量小,用户使用的少。所以在低并发的情况下,用户可以直接访问tomcat服务器,然后tomcat服务器

    一、前言

          为毛要用nginx服务器代理,不直接用tomcat 7.0,还做多了一次接请求?

          这个是我想问的,公司的新项目是要用Nginx+tomcat7+jdk开发的,用户命名可以直接访问tomcat,为啥还要用Nginx?这货是个啥玩意?

    二、为什么使用Nginx?

          在传统的Web项目中,并发量小,用户使用的少。所以在低并发的情况下,用户可以直接访问tomcat服务器,然后tomcat服务器返回消息给用户。比如,我们上传图片:


    这里写图片描述

          当然我们知道,为了解决并发,可以使用负载均衡:也就是我们多增加几个tomcat服务器。当用户访问的时候,请求可以提交到空闲的tomcat服务器上。

    这里写图片描述

          但是这种情况下可能会有一种这样的问题:上传图片操作。我们把图片上传到了tomcat1上了,当我们要访问这个图片的时候,tomcat1正好在工作,所以访问的请求就交给其他的tomcat操作,而tomcat之间的数据没有进行同步,所以就发生了我们要请求的图片找不到。

          为了解决这种情况,我们就想出了分布式。我们专门建立一个图片服务器,用来存储图片。这样当我们都把图片上传的时候,不管是哪个服务器接收到图片,都把图片上传到图片服务器。

          图片服务器上需要安装一个http服务器,可以使用tomcat、apache、nginx。

    这里写图片描述

          看到这里大家可能会问,既然我们要选择的是http服务器,为什么不继续使用tomcat,而要使用Nginx?

          原因如下:nginx常用做静态内容服务和代理服务器(不是你FQ那个代理),直面外来请求转发给后面的应用服务(tomcat,django什么的),tomcat更多用来做做一个应用容器,让java web app跑在里面的东西,对应同级别的有jboss,jetty等东西。

          借鉴博客:

    三、什么是Nginx?

          根据前面的对比,我们可以了解到Nginx是一个http服务器。是一个使用c语言开发的高性能的http服务器及反向代理服务器。Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。

    3.1 Nginx的应用场景

          1、 http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。

          2、 虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。

    • 基于端口的,不同的端口
    • 基于域名的,不同域名

          3、 反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。

    四、小结

          通过了解Nginx也算是多了一门技术,而且还是挺简单的,使用也比较方便。重点是可以给系统带来很大的性能提升。

          下一篇将讲解如何安装Nginx。

    展开全文
  • Nginx的优点 更多免费教学文章请关注这里             1、可以高并发连接           官方测试Nginx...

              1、可以高并发连接

              官方测试Nginx能够支撑5万并发连接,实际生产环境中可以支撑2~4万并发连接数。

              原因,主要是Nginx使用了最新的epoll(Linux2.6内核)和kqueue(freeBSD)网路I/O模型,而Apache使用的是传统的Select模型,其比较稳定的Prefork模式为多进程模式,需要经常派生子进程,所以消耗的CPU等服务器资源,要比Nginx高很多。

     

              2、内存消耗少

              Nginx+PHP(FastCGI)服务器,在3万并发连接下,开启10个Nginx进程消耗150MB内存,15MB*10=150MB,开启的64个PHP-CGI进程消耗1280内存,20MB*64=1280MB,加上系统自身消耗的内存,总共消耗不到2GB的内存。

              如果服务器的内存比较小,完全可以只开启25个PHP-CGI进程,这样PHP-CGI消耗的总内存数才500MB。

     

              3、成本低廉

              购买F5BIG-IP、NetScaler等硬件负载均衡交换机,需要十多万到几十万人民币,而Nginx为开源软件,采用的是2-clause BSD-like协议,可以免费试用,并且可用于商业用途。

              BSD开源协议是一个给使用者很大自由的协议,协议指出可以自由使用、修改源代码、也可以将修改后的代码作为开源或专用软件再发布。

     

              4、配置文件非常简单

              网络和程序一样通俗易懂,即使,非专用系统管理员也能看懂。

              5、支持Rewrite重写

              能够根据域名、URL的不同,将http请求分到不同的后端服务器群组。

              6、内置的健康检查功能

              如果NginxProxy后端的某台Web服务器宕机了,不会影响前端的访问。

              7、节省带宽

              支持GZIP压缩,可以添加浏览器本地缓存的Header头。

              8、稳定性高

              用于反向代理,宕机的概率微乎其微。

              9、支持热部署

              Nginx支持热部署,它的自动特别容易,并且,几乎可以7天*24小时不间断的运行,即使,运行数个月也不需要重新启动,还能够在不间断服务的情况下,对软件版本进行升级。

              Nginx、Apache、Lighttpd对比

     

              可以看出,Nginx在反向代理、Rewrite规则、稳定性、静态文件处理,内存消耗等方面,有很强的优势,使用Nginx取代传统的Apache服务器,会得到多方面的性能提升。

     

    参考博客:https://blog.csdn.net/nangeali/article/details/60143560

    一、前言

          为毛要用nginx服务器代理,不直接用tomcat 7.0,还做多了一次接请求?

          这个是我想问的,公司的新项目是要用Nginx+tomcat7+jdk开发的,用户命名可以直接访问tomcat,为啥还要用Nginx?这货是个啥玩意?

    二、为什么使用Nginx?

          在传统的Web项目中,并发量小,用户使用的少。所以在低并发的情况下,用户可以直接访问tomcat服务器,然后tomcat服务器返回消息给用户。比如,我们上传图片:


    这里写图片描述

          当然我们知道,为了解决并发,可以使用负载均衡:也就是我们多增加几个tomcat服务器。当用户访问的时候,请求可以提交到空闲的tomcat服务器上。

    这里写图片描述

          但是这种情况下可能会有一种这样的问题:上传图片操作。我们把图片上传到了tomcat1上了,当我们要访问这个图片的时候,tomcat1正好在工作,所以访问的请求就交给其他的tomcat操作,而tomcat之间的数据没有进行同步,所以就发生了我们要请求的图片找不到。

          为了解决这种情况,我们就想出了分布式。我们专门建立一个图片服务器,用来存储图片。这样当我们都把图片上传的时候,不管是哪个服务器接收到图片,都把图片上传到图片服务器。

          图片服务器上需要安装一个http服务器,可以使用tomcat、apache、nginx。

    这里写图片描述

          看到这里大家可能会问,既然我们要选择的是http服务器,为什么不继续使用tomcat,而要使用Nginx?

          原因如下:nginx常用做静态内容服务和代理服务器(不是你FQ那个代理),直面外来请求转发给后面的应用服务(tomcat,django什么的),tomcat更多用来做做一个应用容器,让java web app跑在里面的东西,对应同级别的有jboss,jetty等东西。

          借鉴博客:

    三、什么是Nginx?

          根据前面的对比,我们可以了解到Nginx是一个http服务器。是一个使用c语言开发的高性能的http服务器及反向代理服务器。Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。

    3.1 Nginx的应用场景

          1、 http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。

          2、 虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。

    • 基于端口的,不同的端口
    • 基于域名的,不同域名

          3、 反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。

    四、小结

          通过了解Nginx也算是多了一门技术,而且还是挺简单的,使用也比较方便。重点是可以给系统带来很大的性能提升。

          下一篇将讲解如何安装Nginx。

    展开全文
  • 由于是前后分离的项目,在html页面中使用了$.get(url)方法来动态加载js文件,使用Nginx反向代理后项目路径改变了,导致404 修改前nginx.conf的配置 server { listen 80; server_name a.a.a.a; locati...
  • Nginx使用教程

    万次阅读 多人点赞 2018-10-28 08:48:03
    nginx介绍 Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,...
  • nginx 的基本使用详解

    千次阅读 多人点赞 2020-09-09 11:06:29
    文章目录nginx 的基本使用详解一、概念:二、nginx的基本使用:1.nginx的安装:2.nginx文件格式:3.nginx配置3.1 nginx 配置文件结构3.2 nginx server配置4. 日志4.1 nginx 错误日志4.2 nginx 进程id4.3 访问日志5. 反向...
  • 使用docker部署nginx

    千次阅读 2022-03-16 16:35:43
    经常记不住,有时候去官网查一下,有时候在网上找一些帖子,特别麻烦,以下是对一些常用的命令的用法做了一些归纳和说明,当然,以后如果使用的多了,肯定就都记住了,这个帖子也就没什么意义了;不过它还会适合初学...
  • nginx反向代理:代理和服务端在一起控制服务器接收外网访问 nginx负载均衡 负载:承受前方高并发访问(用户量大,访问次数多) 单 台的nginx 上限3-7万并发。 均衡:将大量并发按照需求进行分发到后端服务器。 nginx的代理...
  • 使用Nginx部署静态网站

    万次阅读 2018-08-14 14:17:21
    之前写过2篇有关Nginx的文章,一篇是《利用nginx,腾讯云免费证书制作https》,另外一篇是《linux安装nginx》,如果有需要可以看一下,这一篇文章介绍如何使用Nginx部署静态网站,需要在服务器部署静态网站的同学...
  • Linux下使用Nginx发布项目

    千次阅读 2022-03-14 22:40:50
    Nginx简介 Nginx是一种服务器软件,其最主要,最基本的功能是可以与服务器硬件(电脑)结合,让程序员可以将程序发布在Nginx服务器上,让成千上万的用户可以浏览。 ​除此之外,Nginx还是一种高性能的HTTP和反向代理...
  • 服务器使用Nginx部署Vue项目

    千次阅读 2022-03-27 22:28:46
    服务器使用Nginx部署Vue项目 首先得购买个服务器,在这就不教怎么购买了,本文章使用的是阿里云轻量级服务器CentOS7.6 一、安装Nginx 1. 使用XShell连接我们的服务器 2. 配置 EPEL源 sudo yum install -y epel-...
  • 通常,我们使用Nginx为后端WEB服务做反向代理或负载均衡,但如果我们的后端服务,并不是HTTP/HTTPS协议,而是TCP协议或WebSocket协议呢 最近遇到一个需求,我们的HTTPS以及MQTT服务端在海外云主机上,从大陆直连延时...
  • 使用 Nginx 实现四层代理配置

    千次阅读 2022-04-21 15:18:00
    使用 Nginx 实现四层代理配置
  • nginx在安装时使用root权限进行安装并启用,如何更改普通用户权限运行nginx(亲测)
  • 关于LVS+Nginx为什么会被同时使用的思考

    万次阅读 多人点赞 2016-07-31 00:05:16
    为什么使用lvs+nginx同时做负载均衡??
  • 为什么使用nginx进行反向代理?一、背景介绍什么是ngnixNginx 是俄罗斯人编写的十分轻量级的 HTTP 服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个 IMAP/POP3/SMTP 代理...
  • 如何使用nginx

    千次阅读 2018-12-17 17:45:41
    Nginx的优点 支持海量高并发:采用IO多路复用epoll。官方测试Nginx能够支持5万并发链接,实际生产环境中可以支撑2-4万并发连接数...免费使用可以商业化:Nginx为开源软件,采用的是2-clause BSD-like协议,可以免费...
  • 1.docker容器跑着啥会挂掉? docker 容器默认会把容器内部第...2.docker run的时候把command最为容器内部命令,如果你使用nginx,那么nginx程序将后台运行,这个时候nginx并不是pid1的程序,而是执行的bash,...
  • Windows下的Nginx的配置使用

    千次阅读 2022-03-16 14:54:40
    nginx安装目录下的conf文件,找到nginx.conf文件,修改里面的配置信息 如 server { listen 9001; server_name localhost; location ~ /hosp/ { proxy_pass http://localhost:8201; } location ~ /cmn/ { ...
  • Nginx是由伊戈尔·赛索耶夫俄罗斯访问量第二的 Rambler.ru 站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。2011年6月1日,nginx 1.0.4发布。 其将源代码以类BSD许可证的形式发布,...
  • 使用nginx做数据库端口转发

    万次阅读 2020-09-06 20:53:28
    出于数据安全性考虑,正常情况下,网站或者项目的数据库一般都是禁止外网访问,或者只允许部分主机访问。那么,如何才能不修改这...#使用nginx做数据库端口转发 stream { upstream sql { # 配置数据库的ip和端口 .
  • Nginx 使用的 epoll 模型详解

    万次阅读 2021-11-05 16:08:58
    **文本系转载,侵权请联系删除!** Nginx使用的 epoll 模型是什么
  • 使用Nginx实现多重流量复制

    千次阅读 2022-03-15 17:32:37
    使用Nginx实现流量复制
  • 使用Dockerfile制作nginx镜像

    千次阅读 2021-06-01 17:13:42
    Dockerfile是使用源代码构建docker的镜像,编辑一个Dockerfile,而后根据此文件制作;docker可以自动通过读取Dockerfile中的指令,自动构建镜像。Dockerfile是一个文本文档包含所有用户的命令,
  • Linux环境使用nginx部署前端代码dist

    千次阅读 2022-03-17 14:43:26
    下载安装nginx //下载安装依赖(若已有则不需要) yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel //创建一个文件夹 cd /usr/local mkdir nginx cd nginx //下载tar包 wget ...
  • 前端如何使用nginx代理

    千次阅读 2018-12-09 03:01:40
    当我们服务器只有一个项目node项目时候,使用pm2启动一个80的端口,但是多个项目的话,一种解决办法就是域名+端口,显然这种方式是不合理。 我们的初衷是一个域名的就是一个项目,此时nginx的就可以做到这一点。 ...
  • 其实使用Nginx就可以轻松的做到,并且实现请求转发等功能。下面来看看使用步骤吧。 使用Nignx部署Vue项目步骤 1.打包Vue项目 npm run build 首先使用打包命令打包Vue项目,之后得到一个dist文件夹。这里面存放的是...
  • centOs使用yum安装nginx

    千次阅读 2022-03-14 10:46:53
    1.安装nginx yum install nginx 2.找到配置文件 find / -name nginx.conf ...nginx -c /etc/nginx/nginx.conf #使用指定配置文件启动nginx nginx -t #检测配置文件是否有错误 nginx -v #查看版本信息 ..
  • 使用nginx设置代理服务器

    万次阅读 2018-05-29 21:38:54
    同时也可以使用其正向代理的功能设置代理服务器,比如在内网的环境中,在可以连接外网的机器上运行nginx作为代理服务器,其他机器通过设定此台机器的IP和port即可通过其连接上网,本文使用nginx官方镜像,通过如下...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 924,742
精华内容 369,896
关键字:

为什么使用nginx