`
HuNanPengdake
  • 浏览: 235764 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Nginx使用

阅读更多
Nginx作为一个后起之秀,他的迷人之处已经让很多人都投入了他的怀抱。配置简单,实现原理简单。做一个负载平衡的再好不过了。

其原理:

简单介绍一下他的安装及配置过程

官方网站
http://wiki.codemongers.com/Main

一、依赖的程序

1. gzip module requires zlib library
2. rewrite module requires pcre library
3. ssl support requires openssl library

二、安装
./configure
make
make install

默认安装的路径是/usr/local/nginx

更多的安装配置
./configure --prefix=/usr/local/nginx
--with-openssl=/usr/include (启用ssl)
--with-pcre=/usr/include/pcre/ (启用正规表达式)
--with-http_stub_status_module (安装可以查看nginx状态的程序)
--with-http_memcached_module (启用memcache缓存)
--with-http_rewrite_module (启用支持url重写)


三、启动及重启

启动:nginx
重启:kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
测试配置文件:nginx -t

简单吧,安装,启动都比较方便。

四、配置文件
http://wiki.codemongers.com/NginxFullExample

#运行用户

user  nobody nobody;

#启动进程

worker_processes  5;

#全局错误日志及PID文件

error_log  logs/error.log notice;

pid        logs/nginx.pid;

#工作模式及连接数上限

events {

  #工作模式有:select(标准模式),poll(标准模式),kqueue(高效模式,适用FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0 and MacOS X),

  #epoll(高效模式,本例用的。适用Linux 2.6+,SuSE 8.2,),/dev/poll(高效模式,适用Solaris 7 11/99+, HP/UX 11.22+ (eventport), IRIX 6.5.15+ 和 Tru64 UNIX 5.1A+)

  use epoll;

  worker_connections      1024;

}

#设定http服务器,利用它的反向代理功能提供负载均衡支持

http {

  #设定mime类型

  include      conf/mime.types;

  default_type  application/octet-stream;

  #设定日志格式

  log_format main        '$remote_addr - $remote_user [$time_local] '

                         '"$request" $status $bytes_sent '

                         '"$http_referer" "$http_user_agent" '

                         '"$gzip_ratio"';

  log_format download    '$remote_addr - $remote_user [$time_local] '

                         '"$request" $status $bytes_sent '

                         '"$http_referer" "$http_user_agent" '

                         '"$http_range" "$sent_http_content_range"';

  #设定请求缓冲

  client_header_buffer_size    10k;

  large_client_header_buffers  4 4k;

 

  #开启gzip模块,要求安装gzip 在运行./config时要指定

  gzip on;

  gzip_min_length  1100;

  gzip_buffers    4 8k;

  gzip_types      text/plain;

  output_buffers  1 32k;

  postpone_output  1460;

 

  #设定访问日志

  access_log  logs/access.log  main;

  client_header_timeout  3m;

  client_body_timeout    3m;

  send_timeout          3m;

  sendfile                on;

  tcp_nopush              on;

  tcp_nodelay            on;

  keepalive_timeout  65;

 

  #设定负载均衡的服务器列表

  upstream backserver {

  #weigth参数表示权值,权值越高被分配到的几率越大

  #本例是指在同一台服务器,多台服务器改变ip即可

  server 127.0.0.1:8081 weight=5;

  server 127.0.0.1:8082;

  server 127.0.0.1:8083;

  }

  #设定虚拟主机,默认为监听80端口,改成其他端口会出现问题

  server {

    listen         80;

    server_name    test.com www.test.com;

    charset utf8;

    #设定本虚拟主机的访问日志

    access_log  logs/test.com.log  main;

    #如果访问 /images/*, /js/*, /css/* 资源,则直接取本地文件,不用转发。但如果文件较多效果不是太好。

    location ~ ^/(images|js|css)/  {

        root    /usr/local/testweb;

        expires 30m;

    }

   

    #对 "/" 启用负载均衡

    location / {

       proxy_pass      http://backserver;

       proxy_redirect          off;

       proxy_set_header        Host $host;

       proxy_set_header        X-Real-IP $remote_addr;

       proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

       client_max_body_size    10m;

       client_body_buffer_size 128k;

       proxy_connect_timeout  90;

       proxy_send_timeout      90;

       proxy_read_timeout      90;

       proxy_buffer_size      4k;

       proxy_buffers          4 32k;

       proxy_busy_buffers_size 64k;

       proxy_temp_file_write_size 64k;

    }

    #设定查看Nginx状态的地址,在运行./config 要指定,默认是不安装的。

    location /NginxStatus {

       stub_status            on;

       access_log              on;

       auth_basic              "NginxStatus";

       #是否要通过用户名和密码访问,测试时可以不加上。conf/htpasswd 文件的内容用 apache 提供的 htpasswd 工具来产生即可      

       #auth_basic_user_file  conf/htpasswd;

    }

}
分享到:
评论

相关推荐

    Linux 生成SSL证书 供 nginx使用

    "Linux 生成 SSL 证书供 nginx 使用" Linux 生成 SSL 证书供 nginx 使用是指通过 OpenSSL 命令生成 SSL 证书的过程,这个过程包括生成私钥、证书请求文件、证书文件和配置 nginx 使用证书。 首先,生成私钥文件...

    nginx 使用及配置文件

    ### Nginx 使用及配置详解:与Tomcat的协同工作 #### 一、Nginx简介 Nginx是一款高性能的HTTP服务器和反向代理服务器,由Igor Sysoev编写,于2004年首次发布。它以其高并发处理能力、低内存消耗和稳定性而著称,在...

    nginx使用教程.doc

    **Nginx 使用教程** Nginx 是一款高性能的 HTTP 和反向代理服务器,常用于网站的负载均衡和静态资源的处理。以下是一份详细的 Nginx 在 Windows 环境下的安装、配置和使用教程。 ### 一、前提环境 在安装 Nginx ...

    nginx使用指南.pdf

    Nginx 使用指南 一. Nginx 基础知识 Nginx 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。Nginx 的主要特性包括处理静态文件、索引文件和自动索引、无缓存的反向代理加速、简单的...

    jks证书格式转换nginx使用格式

    由于生成的证书是jks格式,nginx不能直接用,需要要转成PEM格式,这要用到jks2pfx工具进行转换。 jks2pfx的命令格式:JKS2PFX.bat keystore password alias exportname keystore:KeyStore文件绝对路径 password:...

    nginx使用文档

    包含lvs+nginx负载均衡 nginx安装手册 nginx使用文档 keepalived高可用高可用方法 SwitchHosts软件包 还有相关安装包

    nginx使用说明1

    **Nginx 使用详解** Nginx 是一款高性能的 HTTP 和反向代理服务器,也是一款邮件代理服务器。它以其稳定性高、配置简单、资源消耗低等特性,在 Web 服务领域广泛应用。本文将详细介绍如何安装、启动、关闭以及重载 ...

    nginx使用配置.pdf

    ### Nginx 使用配置详解 #### 一、Linux下的配置使用 **1. 部署环境** 在 Linux 下配置 Nginx 的环境通常需要以下准备: - **操作系统**: CentOS 7 - **预安装软件**: - gcc - pcre - zlib - openssl 这些...

    Nginx使用说明与常见问题解析.docx

    ### Nginx 使用说明与常见问题解析 #### 一、Nginx 安装与配置 **1.1 安装 Nginx** Nginx 的安装方式因操作系统而异。以下是不同系统上的安装步骤: - **Ubuntu/Debian:** ```bash sudo apt update sudo apt ...

    linux环境下的nginx使用教程.pdf

    ### Linux环境下Nginx使用教程知识点详解 #### 一、Nginx的安装 Nginx是一款高性能的HTTP和反向代理Web服务器,它以其稳定性、丰富的功能集、简单的配置文件和低资源消耗而闻名。在Linux环境中部署Nginx非常便捷。 ...

    Nginx使用教程、安装部署配置及常见问题说明

    ### Nginx 使用教程、安装部署配置及常见问题说明 #### 一、Nginx 使用教程 **Nginx** 是一款广泛使用的高性能 HTTP 和反向代理服务器,它还能够作为一个 IMAP/POP3/SMTP 代理服务器。Nginx 的主要特性包括但不...

    nginx使用教程、安装部署配置及常见问题说明

    ### Nginx 使用教程、安装部署配置及常见问题说明 #### 一、Nginx 简介 Nginx 是一款广泛使用的高性能 HTTP 服务器和反向代理服务器,同时也可作为邮件代理服务器。该软件由 Igor Sysoev 开发,并因其出色的性能、...

    nginx使用手册.chm

    nginx使用手册.chm 配置服务器nginx的手册,参考工具,欢迎下载

    关于nginx使用教程

    nginx使用教程

    HETF-Nginx 使用入门手册.zip

    HETF(可能是某个特定的框架或配置方式)与 Nginx 结合使用,旨在提供更高效、更稳定的 Web 服务。本入门手册将引导您了解如何安装、配置和使用 HETF-Nginx 系统。 **一、安装 Nginx** 1. **系统要求**:确保您的...

    Nginx使用方法

    nginx -t -c F:/nginx-1.12.2/conf/nginx.conf 测试nginx配置文件是否正确 start nginx nginx -s stop nginx -s quit nginx -s reload nginx -t 修改后的hosts文件放入c:\windows\system32\drivers\etc替换以前的...

    nginx使用教程!!

    nginx使用教程!!

    nginx DNS 解析缓存的导致访问出错报502问题

    最近碰到一个问题就是nginx转发到另一个nginx使用域名不通报502,通过nginx的日志发现如下 10.220.53.117 – – [18/Feb/2020:10:26:07 +0800] “POST /test/v1/api/f1 HTTP/1.1” 502 173 “-” “okhttp/3.11.0”...

    Linux运维-d2企业级Nginx使用-01基于域名的日志分割.mp4

    Linux运维-d2企业级Nginx使用-01基于域名的日志分割.mp4

    nginx使用教程.pdf

    Nginx 是一款高性能的 HTTP 和反向代理服务器,也是 IMAP/POP3/SMTP 代理服务器。它因其稳定性、丰富的功能集、简单的配置和低资源消耗而广受欢迎。下面是一个简单的 Nginx 使用教程,旨在帮助您快速入门。

Global site tag (gtag.js) - Google Analytics