热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[Linux][Nginx]Config

#以下是全局配置项#运行nginx的所属组和所有者usernginxnginx;#开启4个nginx工作进程worker_processes4;worker_rlimit_nofi

#================================以下是全局配置项

#运行nginx的所属组和所有者

user  nginx nginx;

#开启4个nginx 工作进程

worker_processes  4;

worker_rlimit_nofile 65535;

 

events {

    #连接规则

    use epoll;

    #每个进程可建立的连接数

    worker_connections  65535;

}

#================================以上是全局配置项

 

http {

    #================================以下是Nginx后端服务配置项

    #    upstream backendserver1 {

    #    nginx向后端服务器分配请求任务的方式,默认为轮询;如果指定了ip_hash,就是hash算法(上文介绍的算法内容)

    #    ip_hash    

    #    后端服务器 ip:port ,如果有多个服务节点,这里就配置多个

    #    server 192.168.220.131:8080; 

    #    server 192.168.220.132:8080;    

    #    backup表示,这个是一个备份节点,只有当所有节点失效后,nginx才会往这个节点分配请求任务

    #    server 192.168.220.133:8080 backup;        

    #    weight,固定权重,还记得我们上文提到的加权轮询方式吧。

    #    server 192.168.220.134:8080 weight=100;    

    #}

    #================================以上是Nginx后端服务配置项

    

    #启用错误跳转

    fastcgi_intercept_errors on;    

    #=================================================以下是 http 协议主配置

    #导入模板文件

    include       mime.types;

    #默认类型为二进制流

    default_type  application/octet-stream;

    #send file规则开启

    sendfile        on;

    #连接的等待时间

    keepalive_timeout  120;

    #隐藏版本号

    server_tokens off;

 

    #开启gzip压缩服务, 

    gzip on;

    #gzip压缩是要申请临时内存空间的,假设前提是压缩后大小是小于等于压缩前的。例如,如果原始文件大小为10K,那么它超过了8K,所以分配的内存是8 * 2 = 16K;再例如,原始文件大小为18K,很明显16K也是不够的,那么按照 8 * 2 * 2 = 32K的大小申请内存。如果没有设置,默认值是申请跟原始数据相同大小的内存空间去存储gzip压缩结果。 

    gzip_buffers 2 8k;

    #进行压缩的原始文件的最小大小值,也就是说如果原始文件小于5K,那么就不会进行压缩了 

    gzip_min_length 5K;

    #gzip压缩基于的http协议版本,默认就是HTTP 1.1 

    gzip_http_version 1.1;

    # gzip压缩级别1-9,级别越高压缩率越大,压缩时间也就越长CPU越高 

    gzip_comp_level 5;

    #需要进行gzip压缩的Content-Type的Header的类型。建议js、text、css、xml、json都要进行压缩;图片就没必要了,gif、jpge文件已经压缩得很好了,就算再压,效果也不好,而且还耗费cpu。 

    gzip_types text/HTML text/plain application/x-Javascript text/css application/xml;

 

    tcp_nopush     on; 

    client_body_timeout 3m; 

    send_timeout 3m; 

    client_max_body_size 50m;

    client_body_buffer_size 256k;

    client_header_timeout 3m; 

    proxy_connect_timeout 300s;

    proxy_read_timeout 300s;

    proxy_send_timeout 300s;

    proxy_buffer_size 64k;

    proxy_buffers 4 32k;

    proxy_busy_buffers_size 64k;

    proxy_temp_file_write_size 64k;

    proxy_ignore_client_abort on; 

    proxy_cache_path /var/cache/nginx/proxy levels=1:2 keys_zone=backcache:2000m max_size=4000m;

    proxy_cache_key "$scheme$request_method$host$request_uri$is_args$args";

    proxy_cache_valid 200 302 10m;

    proxy_cache_valid 404 1h; 

    proxy_cache_valid any 1m; 

#=================================================以上是 http 协议主配置

 

#=================================================以下是一个服务实例的配置

#    server {

#    

#        #监听端口

#        listen       80; 

#        #实例名

#        #server_name  t-bj-apache-01;

#        server_name  nginx.teld.cn;

#        return 301 https://$server_name$request_uri;

#       }

#    server {

#        #监听端口

#        #listen       8080; 

#       listen       443;

#        #实例名

#        #server_name  t-bj-apache-01;

#        server_name  nginx.teld.cn;

#

#

#       #location将按照规则分流满足条件的URL,"location /"您可以理解为“默认分流位置”

#        location / {

#            #root目录/etc/nginx/html

#            root  /var/www/html;

#            #默认页面

#            index  index.html index.htm;

#           # 开启目录浏览功能

#           autoindex on;

#           # 关闭详细文件大小统计,让文件大小显示MB,GB单位,默认为b

#           autoindex_exact_size off;

#           # 开启以服务器本地时区显示文件修改日期

#           autoindex_localtime on;

#        }

#

#        #location支持正则表达式,“~” 表示匹配正则表达式。

#        #location ~ ^/business/ {   

#            #反向代理。

#            #proxy_pass http://backendserver1;   

#        #}

#       #ssl

#       ssl        on;

#       ssl_certificate /etc/nginx/conf/1_.teld.cn_bundle.crt;

#       ssl_certificate_key /etc/nginx/conf/2_.teld.cn.key;

#        ssl_session_timeout 5m;

#       ssl_protocols  SSLv3 TLSv1 TLSv1.1 TLSv1.2;

#       ssl_ciphers  HIGH:!ADH:!EXPORT56:RC4+RSA:+MEDIUM;

#        error_page   500 502 503 504  /50x.html;

#        location = /50x.html {

#            root   html;

#

#

#

#        }   

#    }   

#    #include reverse-proxy.conf;

#        server {

#          listen        80 default_server;

#          server_name   _;

#          return 404;

#        }

     include /etc/nginx/conf.d/*.conf;

}

转:https://www.cnblogs.com/wuzhenzhou/p/6918988.html



推荐阅读
  • 深入解析Linux下的I/O多路转接epoll技术
    本文深入解析了Linux下的I/O多路转接epoll技术,介绍了select和poll函数的问题,以及epoll函数的设计和优点。同时讲解了epoll函数的使用方法,包括epoll_create和epoll_ctl两个系统调用。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • 本文介绍了一个适用于PHP应用快速接入TRX和TRC20数字资产的开发包,该开发包支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景。提供的功能包括生成地址、验证地址、查询余额、交易转账、查询最新区块和查询交易信息等。详细信息可参考tron-php的Github地址:https://github.com/Fenguoz/tron-php。 ... [详细]
  • 本文讨论了在VMWARE5.1的虚拟服务器Windows Server 2008R2上安装oracle 10g客户端时出现的问题,并提供了解决方法。错误日志显示了异常访问违例,通过分析日志中的问题帧,找到了解决问题的线索。文章详细介绍了解决方法,帮助读者顺利安装oracle 10g客户端。 ... [详细]
  • GreenDAO快速入门
    前言之前在自己做项目的时候,用到了GreenDAO数据库,其实对于数据库辅助工具库从OrmLite,到litePal再到GreenDAO,总是在不停的切换,但是没有真正去了解他们的 ... [详细]
  • 使用freemaker生成Java代码的步骤及示例代码
    本文介绍了使用freemaker这个jar包生成Java代码的步骤,通过提前编辑好的模板,可以避免写重复代码。首先需要在springboot的pom.xml文件中加入freemaker的依赖包。然后编写模板,定义要生成的Java类的属性和方法。最后编写生成代码的类,通过加载模板文件和数据模型,生成Java代码文件。本文提供了示例代码,并展示了文件目录结构。 ... [详细]
  • 本文介绍了在实现了System.Collections.Generic.IDictionary接口的泛型字典类中如何使用foreach循环来枚举字典中的键值对。同时还讨论了非泛型字典类和泛型字典类在foreach循环中使用的不同类型,以及使用KeyValuePair类型在foreach循环中枚举泛型字典类的优势。阅读本文可以帮助您更好地理解泛型字典类的使用和性能优化。 ... [详细]
  • Nginx Buffer 机制引发的下载故障
    Nginx ... [详细]
author-avatar
bell723_893
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有