大致了解Nginx后,直接从配置文件入手:

  1. [shell]
  2. #定义Nginx运行的用户和用户组
  3. user nginx;
  4. #nginx进程数,建议设置为等于CPU总核心数。
  5. worker_processes 4;
  6. #全局错误位置与日志类型定义,[ debug | info | notice | warn | error | crit ]
  7. error_log /var/log/nginx/error.log info;
  8. #进程文件
  9. pid /var/run/nginx.pid;
  10. events {
  11. worker_connections 65530; #单个进程最大连接数(最大连接数=连接数*进程数)
  12. use epoll; #参考事件模型
  13. }
  14. #设定http服务器
  15. http {
  16. include mime.types; #文件扩展名与文件类型映射表
  17. default_type application/octet-stream; #默认文件类型
  18. charset utf-8; #默认编码
  19. client_header_buffer_size 1024k; #上传文件大小限制
  20. tcp_nopush on; #防止网络阻塞
  21. tcp_nodelay on; #防止网络阻塞
  22. keepalive_timeout 120; #长连接超时时间,单位是秒
  23. #FastCGI相关参数是为了改善网站的性能:减少资源占用,提高访问速度。下面参数看字面意思都能理解。
  24. fastcgi_connect_timeout 300;
  25. fastcgi_send_timeout 300;
  26. fastcgi_read_timeout 300;
  27. fastcgi_buffer_size 64k;
  28. fastcgi_buffers 4 64k;
  29. fastcgi_busy_buffers_size 128k;
  30. fastcgi_temp_file_write_size 128k;
  31. #gzip模块设置
  32. gzip on; #开启gzip压缩输出
  33. gzip_min_length 1k; #最小压缩文件大小
  34. gzip_buffers 4 16k; #压缩缓冲区
  35. gzip_http_version 1.0; #压缩版本(默认1.1,前端如果是squid2.5请使用1.0)
  36. gzip_comp_level 2; #压缩等级
  37. gzip_types text/plain application/x-javascript text/css application/xml;
  38. #压缩类型,默认就已经包含text/html,所以下面就不用再写了,写上去也不会有问题,但是会有一个warn。
  39. gzip_vary on;
  40. upstream yunlianxiNET {
  41. server 127.0.0.1:9000;
  42. server 127.0.0.1:9001;
  43. server 127.0.0.1:9002;
  44. server 127.0.0.1:9003;
  45. }
  46. #虚拟主机的配置
  47. server {
  48. #监听端口
  49. listen 9000;
  50. #域名可以有多个,用空格隔开
  51. #server_name www.yunlianxi.net yunlianxi.net;
  52. index index.html index.htm index.php;
  53. root /root/project/yunlianxiManage;
  54. location ^~ /static/ {
  55. root /root/project/yunlianxiManage;
  56. if ($query_string) {
  57. expires max;
  58. }
  59. }
  60. #图片缓存时间设置
  61. location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ {
  62. expires 10d;
  63. }
  64. #JS和CSS缓存时间设置
  65. location ~ .*.(js|css)?$ {
  66. expires 1h;
  67. }
  68. #日志格式设定
  69. log_format access '$remote_addr - $remote_user [$time_local] "$request" '
  70. '$status $body_bytes_sent "$http_referer" '
  71. '"$http_user_agent" $http_x_forwarded_for';
  72. #定义本虚拟主机的访问日志
  73. access_log /var/log/nginx/yunlianxiManageaccess.log access;
  74. #对 "/" 启用反向代理
  75. location / {
  76. proxy_pass http://yunlianxiNET;
  77. proxy_redirect off;
  78. proxy_set_header X-Real-IP $remote_addr;
  79. #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
  80. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  81. #以下是一些反向代理的配置,可选。
  82. proxy_set_header Host $host;
  83. client_max_body_size 10m; #允许客户端请求的最大单文件字节数
  84. client_body_buffer_size 128k; #缓冲区代理缓冲用户端请求的最大字节数,
  85. proxy_connect_timeout 90; #nginx跟后端服务器连接超时时间(代理连接超时)
  86. proxy_send_timeout 90; #后端服务器数据回传时间(代理发送超时)
  87. proxy_read_timeout 90; #连接成功后,后端服务器响应时间(代理接收超时)
  88. proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小
  89. proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k以下的设置
  90. proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2)
  91. proxy_temp_file_write_size 64k;
  92. #设定缓存文件夹大小,大于这个值,将从upstream服务器传
  93. }
  94. #设定查看Nginx状态的地址
  95. location /NginxStatus {
  96. stub_status on;
  97. access_log on;
  98. auth_basic "NginxStatus";
  99. auth_basic_user_file conf/htpasswd;
  100. #htpasswd文件的内容可以用apache提供的htpasswd工具来产生。
  101. }
  102. }
  103. }

 

Nginx简单的配置详情的更多相关文章

  1. nginx简单使用配置

    使用nginx首先要明确使用场景,这里是一台服务器实现多种类型访问:网站首页访问,GitLab访问,note(私人springboot项目),静态文件访问. 下面是一份配置文件 nginx.conf, ...

  2. nginx简单代理配置

    原文:https://my.oschina.net/wangnian/blog/791294 前言  Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器, ...

  3. nginx简单权限配置

    一.指定ip段 location / { allow 172.17.0.1/24; deny all; } 二.指定认证账户 location / { auth_basic "please ...

  4. Docker 安装 Nginx 负载均衡配置

    Docker 安装 # 1)安装依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2 # 2)添加Docker软件包源(否则d ...

  5. Nginx 简单的负载均衡配置示例(转载)

    原文地址:Nginx 简单的负载均衡配置示例(转载) 作者:水中游于 www.s135.com 和 blog.s135.com 域名均指向 Nginx 所在的服务器IP. 用户访问http://www ...

  6. Nginx负载均衡配置简单配置方法

    http://www.jb51.net/article/121235.htm Nginx作为负载均衡服务器,用户请求先到达nginx,再由nginx根据负载配置将请求转发至不同的Web服务器.下面通过 ...

  7. nginx 简单理解和配置

    1.概念 Nginx是一个高性能的HTTP和反向代理的web服务器,同时也提供了IMAP/POP3/SMTP服务,Nginx是由伊戈尔·塞索耶夫为俄罗斯访问量第二的Rambler.ru站点开发的,第一 ...

  8. Nginx简单配置

    Nginx 配置文件结构如果你下载好啦,你的安装文件,不妨打开 conf 文件夹的 nginx.conf 文件,Nginx 服务器的基础配置,默认的配置也存放在此.在 nginx.conf 的注释符号 ...

  9. 虚拟主机ip配置,nginx.conf文件配置及日志文件切割

    今天粗略整理了一下虚拟主机配置,nginx.conf文件的配置,及日志文件的切割,记录如下: nginx虚拟主机配置:1.IP地址配置,2.绑定ip地址和虚拟主机详情:1.ip地址的配置:ifconf ...

随机推荐

  1. laravel 去掉index.php伪静态

    1,首先,让apache服务器支持rewrite 可以在apache配置文件中定义rewrite规则,是全局的,无论哪个应用都实用 //httpd.config Listen 80 RewriteEn ...

  2. Linux驱动学习(编写一个最简单的模块)

    在Linux中想做驱动开发,那么一定要先熟悉module的使用和编写 一.什么是module 从名字上看就是模块的意思,我个人的理解就是一个一个的小程序,可以进行动态的安装和卸载,而在这里面就实现一些 ...

  3. ASP.NET中刷新分页

    1,第一次全部把数据加载到内存中,然后再做分页,性能差,不推荐. 2,GridView自带分页 3,AspNetPager分页控件  这个是第三分控件需要下载,很好用 4,自己写分页 前三种就不介绍如 ...

  4. OOM导致的备库raylog损坏导致主从复制异常

    问题发现告警数据库出现复制中断,延迟超过100秒 问题排查复制信息检查,通过’show slave status\G’命令可以查看复制线程详细的工作状态,对于判断复制中断的原因有一些指导性意义.当时的 ...

  5. Javascript和HTML5的关系

    HTML5是一种新的技术,就目前而言,我们所知的HTML5都是一些标签,但是有了JS之后,这些标签深层的扩展功能才得以实现.       比如video标签,我们对其理解为一个简单的标签,但实际上,v ...

  6. 模块pandas

    python之pandas简单介绍及使用(一) https://www.cnblogs.com/misswangxing/p/7903595.html

  7. Linux基础知识与命令1(su passwd)

    一.Linux的基本原则 1.linux由一个个目的单一的小程序组成,我们一般需要组合小程序来完成复杂的任务 2.Linux的一切都是文件(文件类似于一棵树,包括外设,接口) 3.Linux尽量避免捕 ...

  8. 554. Brick Wall

    class Solution { public: int leastBricks(vector<vector<int>>& wall) { unordered_map& ...

  9. C# WinForms跨线程更新 UI

    与在Android中一样, 子线程中更新UI被认为是线程不安全的, 会抛出异常. 子线程返回UI线程中更新UI的一个方法为: 1, 捕获应用的UI线程的上下文; 2, 定义线程任务; 3, 定义线程任 ...

  10. [Codeforces Round #443]Div2 C Short Program

    给你一串$n$个按顺序的位运算操作(&,|,^),形如"opt x",要求用不超过5行的位运算,按顺序操作出来和那个结果是一样的.$(n<=5e5,0<=x&l ...