`

nginx服务器

 
阅读更多

  Nginx 是一个很牛的高性能Web和反向代理服务器,它具有很多非常优越的特性:

  在高连接并发的情况下,Nginx是Apache服务器不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达 50,000 个并发连接数的响应,感谢Nginx为我们选择了 epoll and kqueue作为开发模型。

  Nginx作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP代理服务器对外进行服务。Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多。

 

 

配置:

include的几个文件,都没有必要改,用的时候include一下就可以

 

#用户 用户组  
user       www www;  
#工作进程,根据硬件调整,有人说几核cpu,就配几个,我觉得可以多一点  
worker_processes  5;  
#错误日志  
error_log  logs/error.log;  
#pid文件位置  
pid        logs/nginx.pid;  
worker_rlimit_nofile 8192;  
 
events {  
#工作进程的最大连接数量,根据硬件调整,和前面工作进程配合起来用,尽量大,但是别把cpu跑到100%就行  
    worker_connections  4096;  
}  
 
http {  
    include    conf/mime.types;  
    #反向代理配置,可以打开proxy.conf看看  
    include    /etc/nginx/proxy.conf;  
    #fastcgi配置,可以打开fastcgi.conf看看  
    include    /etc/nginx/fastcgi.conf;  
 
    default_type application/octet-stream;  
    #日志的格式  
    log_format   main '$remote_addr - $remote_user [$time_local] $status ' 
                      '"$request" $body_bytes_sent "$http_referer" ' 
                      '"$http_user_agent" "$http_x_forwarded_for"';  
    #访问日志  
    access_log   logs/access.log  main;  
    sendfile     on;  
    tcp_nopush   on;  
    #根据实际情况调整,如果server很多,就调大一点  
    server_names_hash_bucket_size 128; # this seems to be required for some vhosts  
 
    #这个例子是fastcgi的例子,如果用fastcgi就要仔细看  
    server { # php/fastcgi  
        listen       80;  
        #域名,可以有多个  
        server_name  domain1.com www.domain1.com;  
        #访问日志,和上面的级别不一样,应该是下级的覆盖上级的  
        access_log   logs/domain1.access.log  main;  
        root         html;         ————//当前nginx中当前目录下的html文件夹
  
        location / {  
            index    index.html index.htm index.php;  
        }  
 
        #所有php后缀的,都通过fastcgi发送到1025端口上  
         #上面include的fastcgi.conf在此应该是有作用,如果你不include,那么就把fastcgi.conf的配置项放在这个下面。  
        location ~ \.php$ {  
            fastcgi_pass   127.0.0.1:1025;  
        }  
    }  
 
    #这个是反向代理的例子  
    server { # simple reverse-proxy  
        listen       80;  
        server_name  domain2.com www.domain2.com;  
        access_log   logs/domain2.access.log  main;  
 
        #静态文件,nginx自己处理  
        location ~ ^/(images|javascript|js|css|flash|media|static)/  {  
                root    /var/www/virtual/big.server.com/htdocs;  
                #过期30天,静态文件不怎么更新,过期可以设大一点,如果频繁更新,则可以设置得小一点。  
                expires 30d;  
        }  
 
        #把请求转发给后台web服务器,反向代理和fastcgi的区别是,反向代理后面是web服务器,fastcgi后台是fasstcgi监听进程,当然,协议也不一样。  
        location / {  
            proxy_pass      http://127.0.0.1:8080;  
        }  
    }  
 
    #upstream的负载均衡,weight是权重,可以根据机器配置定义权重。据说nginx可以根据后台响应时间调整。后台需要多个web服务器。  
    upstream big_server_com {  
        server 127.0.0.3:8000 weight=5;  
        server 127.0.0.3:8001 weight=5;  
        server 192.168.0.1:8000;  
        server 192.168.0.1:8001;  
    }  
 
    server {  
        listen          80;  
        server_name     big.server.com;  
        access_log      logs/big.server.access.log main;  
 
        location / {  
                proxy_pass      http://big_server_com;  
        }  
    }  
}

分享到:
评论

相关推荐

    nginx服务器及使用

    **Nginx服务器详解** Nginx是一款高性能的HTTP和反向代理服务器,同时也是一款邮件代理服务器。它以其稳定性高、内存占用少、处理静态文件速度快等特性在Web服务器领域广泛应用。Nginx的设计目标是高并发、低内存...

    Nginx服务器

    优于Tomact服务器的轻量级服务器,现在大多数公司都在由Tomcat转变为Nginx服务器

    Nginx服务器的安装与配置

    ### Nginx服务器的安装与配置 #### 一、Nginx简介 Nginx是一款高性能的HTTP和反向代理Web服务器,同时也提供了IMAP/POP3/SMTP服务。它以其稳定性、丰富的功能集、简单的配置文件和低资源消耗而闻名。Nginx是由Igor...

    Nginx服务器的安装与配置.pdf

    第2章 Nginx服务器的安装与配置.pdf 第3章 Nginx的基本配置与优化.pdf 第4章 Nginx与PHP(FastCGI)的安装、配置与优化.pdf 第5章 Nginx与JSP、ASP.NET、Perl的安装与配置.pdf 第6章 Nginx HTTP负载均衡和反向代理的...

    Linux 按照部署 Nginx 服务器 及相关依赖 - Nginx 配置讲解

    Nginx的配置文件位于`/etc/nginx/nginx.conf`,该文件是一个文本文件,用于描述Nginx服务器的行为和设置。以下是Nginx配置的一般描述: 1. 服务端口和服务器块:配置Nginx监听的端口和定义服务器块。服务器块可以...

    Nginx UI 是一个全新的 Nginx 网络管理界面,旨在简化 Nginx 服务器的管理和配置(源码)

    Nginx UI 是一个全新的 Nginx 网络管理界面,旨在简化 Nginx 服务器的管理和配置。它提供实时服务器统计数据、ChatGPT 助手、一键部署、Let's Encrypt 证书的自动续签以及用户友好的网站配置编辑工具。此外,Nginx ...

    怎样利用Nginx服务器配置自己的网站.doc

    Nginx 服务器配置指南 通过本文档,我们将学习如何使用 Nginx 服务器配置自己的网站,包括安装 Nginx、配置反向代理、使用负载均衡等内容。 一、Nginx 介绍 Nginx 是一款轻量级、高性能的反向代理 Web 服务器,...

    详解Nginx服务器中配置超时时间的方法

    在Nginx服务器的配置中,超时时间的设置至关重要,因为它关系到服务器对客户端请求的响应速度和系统的稳定性。本文将深入讲解如何在Nginx中配置超时时间,并介绍相关的参数设置。 首先,我们需要了解何时需要设置...

    Ubuntu中Nginx服务器安装配置教程

    Ubuntu 中 Nginx 服务器安装配置教程 本文将指导您在 Ubuntu 系统中安装和配置 Nginx 服务器,以便实现高性能的 HTTP 和反向代理服务器,同时也可以作为 IMAP/POP3/SMTP 代理服务器。 Nginx 简介 Nginx 是一个轻...

    nginx服务器软件nginx-1.19.7.zip

    **Nginx服务器软件详解** Nginx是一个高性能的HTTP和反向代理服务器,也是一款邮件传输代理服务器,因其高效、稳定、轻量级的特性而广受开发者和企业的青睐。"nginx-1.19.7.zip"是Nginx的1.19.7版本的压缩包文件,...

    Windows Nginx服务器 1.15.7

    **Nginx服务器详解** Nginx是一款高性能的HTTP和反向代理服务器,同时也是一款邮件协议代理服务器。它以其稳定性高、内存占用少、处理静态文件速度快等特性,在Web服务领域广泛应用。Nginx 1.15.7是官方发布的一个...

    Nginx服务器软件1.13.8版本

    Nginx服务器软件1.13.8版本是一款高性能、轻量级的Web服务器和反向代理服务器,广泛应用于互联网领域,尤其在处理高并发连接和静态内容分发方面表现出色。该版本发布于2018年,是Nginx 1.13.x系列中的一个稳定版,为...

    Nginx服务器集成7件套

    phpfind是7件套,集成最新Nginx+PHP+MySQL+SQL-Front+Zend Guard Loader+XCache。 纯绿色,安装后无需再配置。...小巧简易迷你只有13M,非常方便的搭建网站服务器。 有专门开发的控制面板进行控制程序的启停。

    Nginx服务器中403 forbidden的错误如何解决.docx

    Nginx服务器中403 forbidden的错误如何解决 在 Nginx 服务器中,403 Forbidden 错误是非常常见的错误之一。这种错误通常是由于服务器端的配置错误或权限不正确所导致的。在本文中,我们将详细探讨 Nginx 服务器中 ...

    nginx服务器安装及配置文件详解.pdf

    Nginx安装及配置是保证其稳定运行和功能实现的关键环节,下面详细解析nginx服务器的安装及配置文件。 **1. Nginx的安装** 首先,在安装Nginx之前,需要确保系统已经安装了必要的依赖包。以CentOS 6.2 x86_64系统为...

    Nginx服务器详细部署及部署架构

    ### Nginx服务器详细部署及部署架构 #### 一、Nginx服务详细部署 **1. CentOS 6.6 系统部署方案** - **Nginx 部署**:在 CentOS 6.6 系统上安装 Nginx 通常包括几个步骤:下载并编译 Nginx 源码包、配置编译参数...

    搭建Nginx服务器全套资料,包含所需文件、源码、详细文档等

    本套资料全面涵盖了从零开始搭建Nginx服务器的所有步骤,包括源码编译、配置详解、服务优化以及常见问题解决等内容。下面将详细阐述这些知识点。 1. **Nginx简介**: Nginx以其高效的并发处理能力、低内存占用和...

Global site tag (gtag.js) - Google Analytics