首页 > 系统相关 >nginx_keepalive

nginx_keepalive

时间:2023-01-11 13:22:22浏览次数:32  
标签:http log server nginx html timeout keepalive

客户端配置

http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;#	
######################################################	
    keepalive_timeout  65;
	keepalive_timeout 65; #超过这个时间没有活动,会让keepalive失效
	keepalive_time 1h; #一个tcp连接总时长,超过之后,强制失效
	send_timeout 60;#默认60s,此处有坑,系统中若有耗时操作,超过send_timeout强制断开连接
					#是准备过程中,不是传输过程
	keepalive_requests 1000;#一个tcp复用中,可以并发接收的请求个数
######################################################
    #gzip  on;
	upstream httpd_get {
			ip_hash;
			server 192.168.44.102;
			server 192.168.44.103;
			server 192.168.44.104;
		}
    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
			#正则方式
			rewrite ^/[0-9].html$ /index.jsp?pageNum=$1 break; 
			proxy_pass http://httpd_get;  #proxy_pass配置下 root 不生效
        }
		location ~*/(css|js|) { 
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

上游服务配置

http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;#	
#################客户端###############################	
    keepalive_timeout  65;
	keepalive_timeout 65; #超过这个时间没有活动,会让keepalive失效
	keepalive_time 1h; #一个tcp连接总时长,超过之后,强制失效
	send_timeout 60;#默认60s,此处有坑,系统中若有耗时操作,超过send_timeout强制断开连接
					#是准备过程中,不是传输过程
	keepalive_requests 1000;#一个tcp复用中,可以并发接收的请求个数
#################客户端#####################################
    #gzip  on;
	upstream httpd_get {
#################上游服务###############################	
			keepalive 100;  #上游服务器保证的连接数
			keepalive_requests 1000;
			keepalive_timeout 65;
#################上游服务###############################	
			server 192.168.44.102;
			server 192.168.44.103;
			server 192.168.44.104;
		}
    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
#################上游服务###############################	
			proxy_http_version 1.1;
			proxy_set_header Connection "";
#################上游服务###############################	
			proxy_pass http://httpd_get;  #proxy_pass配置下 root 不生效
        }
		location ~*/(css|js|) { 
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

  

标签:http,log,server,nginx,html,timeout,keepalive
From: https://www.cnblogs.com/smatter/p/17043435.html

相关文章

  • docker启动nginx,包含创建数据卷和端口映射
    首先先将nginx的配置文件进行获取,随便run一个nginx容器,将容器中的配置拷贝到linux中,代码如下: dockerrun-p80:80--namenginx-dnginx#没有镜像会自......
  • Nginx
    Nginx介绍Nginx是一款轻量级的we服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表......
  • nginx日志报错Uncaught exception 'SmartyException' with message 'unable to write
    问题:访问xxx.xxx.xxx域名时,返回500状态码,查看Nginx日志发现报错,Uncaughtexception'SmartyException'withmessage'unabletowritefFatalerror:Uncaughtexceptio......
  • Nginx转发配置
    Nginx相关配置一、Nginx转发配置1、说明Nginx转发用于将原始请求转发到新的地址对应的请求,一般可用于二级域名转发或子路径转发以及静态资源转发等等。在转发的location......
  • vue之KeepAlive 组件缓存
    简单使用<!--非活跃的组件将会被缓存!--><KeepAlive><component:is="activeComponent"/></KeepAlive>讲解默认会缓存内部的所有组件实例,但我们可以通过inclu......
  • Nginx与LUA(1)
    您好,我是湘王,这是我的51CTO博客,欢迎您来,欢迎您再来~HTTP服务器是相对于HTTP客户端来说的——HTTP客户端就是各种常用的「浏览器」,如IE、chrome、微信浏览器。当浏览器通过URL......
  • Nginx与LUA(1)
    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~   HTTP服务器是相对于HTTP客户端来说的——HTTP客户端就是各种常用的「浏览器」,如IE、chrome、微信浏览器。当浏......
  • Nginx
    Nginx概述1、介绍:Nginx是一款轻量级的web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强。官网:https://nginx.org/2、下载与安......
  • 搬运 nginx代理https
    oauth2-client在Nginx代理后遇到的问题和解决方案 2020-01-17 2020-05-27 TECH 30MINUTESREAD(ABOUT4442WORDS)OAuth2Client在实际运用过程中遇到的问题......
  • Docker基础知识 (23) - 使用 Docker 部署 Nginx + Php/Laravel + MariaDB 项目 (2) -
    本文在“Docker基础知识(12)-使用Docker部署Nginx+Php/Laravel+MariaDB项目”基础上,修改Nginx的配置文件和docker-compose.yml,配置phpMyAdmin目录密码保......