nginx配置文件主要分为六个区域:main section、events section、http section、sever section、location section、upstream section。

以下为Nginx的主要配置

#main module配置

use nobody;  #设置运行用户

worker_processes 1;    #设置启动进程,通常设置成cpu数量相当

error_log  logs/error.log;  #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]

pid  logs/nginx.pid;    #进程文件

#event module配置

events{

  use   epoll;        #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于Linux2.6以上内核,可以大大提高nginx的性能

  worker_connections 1024   #单个worker process进程最大并发连接数

}

#http module配置

http{

include  mine.types;     #设置mime类型

default_type  application/octet-stream;

access_log  logs/access.log;   #设置访问日志

sendfile on;    #表示调用sendfile函数输出文件,对于普通应用必须设置为on,若用来进行下载等高IO负荷的应用则设置为off,

平衡以平衡磁盘与网络I/O处理速度,降低系统的uptime.

Keepalive_timeout 65;  #设置连接超时65s

gzip on;    #开启gzip压缩输出

gzip_types      text/plain application/x-javascript text/css application/xml;  #压缩类型,默认包含text/html

  #server module配置

#做为服务器时虚拟主机相关配置

Server{

listen  80;    #监听端口

server_name www.xxx.com;  #主机名

access_log logs/xxx.com.access.log;  #此虚拟主机访问日志

#设置默认请求

location ~ {

root  /wwwroot;  #定义站点根目录地址

index  index.php  index index.aspx  index.html  #站点默认文档名

}

#定义错误提示页面

error_page  400  /400.html;

error_page  500 502 503  /50x.html;

}

#做为反向代理服务器时,且实现负载均衡配置

#负载均衡配置,其中weight是权重,至越大,被分配的几率越大

#upstream module配置

upstream backserver {

#说明:若配置为以下方式,一定要保证网站可以通过IP地址方式能正常访问,如 http://192.168.1.10/

server 192.168.1.10:80 weight=1;

server 192.168.1.11:80 weight=2;

server 192.168.1.12:80 weight=2;

}

#代理服务器配置

Server{

listen  80;    #监听端口

  server_name www.xxx.com;  #主机名

  access_log logs/xxx.com.access.log;  #此虚拟主机访问日志

  #设置默认请求

  location ~ {

      proxy_pass        backserver http://backserver;
                       proxy_set_header   Host             $host;
                       proxy_set_header   X-Real-IP        $remote_addr;
                       proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

}

}

在浏览器中访问www.xxx.com时,Nginx会根据upstream中的服务列表进行再次请求,并将最终的数据返回给浏览器。

转载于:https://www.cnblogs.com/oneheart/p/4830496.html

Nginx反向代理及简单负载均衡配置相关推荐

  1. nginx反向代理,实现负载均衡

    nginx反向代理,实现负载均衡 一,先启动nginx和php-cgi #启动 php-cgi /usr/local/bin/spawn-fcgi -a 127.0.0.1 -p 8000 -C 5 ...

  2. Nginx反向代理 实现Web负载均衡

    实现负载均衡的方式有很多种,DNS.反向代理.LVS负载均衡器(软件实现).F5(负载均衡器,硬件,非常昂贵)这里我们只提到基于DNS,以及反向代理的方式来实现负载均衡Web服务       DNS服 ...

  3. nginx的安装及简单负载均衡配置

    Nginx 是一个很强大的高性能Web和反向代理服务器,它具有很多非常优越的特性.本人目前所在公司也使用nginx,主要用来做负载均衡服务器.同时也可以作为邮件代理服务器. 1. nginx的安装.本 ...

  4. Nginx 反向代理工作原理简介与配置详解

    Nginx 反向代理工作原理简介与配置详解 测试环境 CentOS 6.8-x86_64 nginx-1.10.0 下载地址:http://nginx.org/en/download.html 安装 ...

  5. keepalived实现高可用nginx反向代理的简单案例

    写在前面:如果此文有幸被某位朋友看见并发现有错的地方,希望批评指正.如有不明白的地方,愿可一起探讨. 案例拓扑图 安装keepalived和nginx 安装keepalived # yum -y in ...

  6. Nginx + Tomcat Windows下的负载均衡配置

    一.为什么需要对Tomcat服务器做负载均衡?     Tomcat服务器作为一个Web服务器,其并发数在300-500之间,如果超过500的并发数会出现Tomcat不能响应新的请求的情况,严重影响网 ...

  7. nginx 下载安装及进行负载均衡配置

    官网:http://nginx.org/en/download.html 下载stable version稳定版本: 解压后打开conf包中的conf包下的nginx.conf经行配置!!! 完整文件 ...

  8. linux搭建LVS+keepalive+nginx实现集群高性能负载均衡配置详解

    关于nginx配置tomcat实现负载均衡可参考http://blog.csdn.net/liqi_q/article/details/78063603 安装jdk可参考:http://blog.cs ...

  9. Squid反向代理加速缓存+负载均衡实验架构

    实验环境: 公司有两台web服务器,运行同一套网站,读取同一台mysql数据库. 两台web服务器的主机名如下: test1.com 192.168.1.119 test2.com 192.168.1 ...

最新文章

  1. leetcode002 add_two_numbers
  2. 构造函数中,成员变量一定要通过初始化列表来初始化的几种情况(转载)
  3. 谷歌对2021年的六个预测:数据和云技术的革命即将到来
  4. 51单片机除法c语言,求一个 89C51 简易计算器的c语言程序 只要加减乘除就行!
  5. java 百度网盘上传_使用pcs api往免费的百度网盘上传下载文件的方法
  6. Win11怎么设置提高电脑游戏性能
  7. ITextSharp生成PDF
  8. plsql提示列快捷键_20种VSCode快捷键清单,助你更快编码
  9. 【论文笔记】K-plet Recurrent Neural Networks for Sequential Recommendation
  10. rfp计算机,RFP(中英文).doc
  11. xamarin.android listview绑定数据及点击事件
  12. 汇率的思维导图模板下载方法
  13. Linux定时器例子
  14. c语言编写的车道线检测程序,opencv车道线检测的实现方法
  15. 3dsMax一渲染就卡住、3DMAX渲染完卡死怎么办?解决方法来了
  16. JavaGUI--模拟QQ聊天界面私聊群聊
  17. 计算机考研四大名著,2018考研英语翻译每日一句:四大名著
  18. LeetCode 每日一题1006. 笨阶乘
  19. 配置nginx + keepalived双主模式(双机互为主备)
  20. 最常用的65条正则表达式

热门文章

  1. 《深入学习 Golang》并发编程
  2. 数据库内容集锦(持续更新)
  3. Echart.js的趋势图入门与实例
  4. “工业4.0”下的可视化工厂建设方案 1
  5. java更改svg图片颜色_如何使用Leaflet库填充SVG图像中的颜色
  6. php正则匹配sg-nc-wap_PHP正则表达式匹配关键字之外HTML标签a
  7. dell mobile connect 兑换码_剑与远征万圣节兑换码是什么?剑与远征2020万圣节兑换码使用解析...
  8. windows 读写锁 python_用Python实现读写锁
  9. linux centos7.9中安装docker的3种方式-图解
  10. 天下手游卡在获取服务器信息,天下手游召唤兽获取与洗练:新手必须知道的事情...