![](https://img-blog.csdnimg.cn/20200403174018938.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Nginx和Tengine
文章平均质量分 53
nginx和tengine的安装配置,第三方模块编译配置
liucy007
这个作者很懒,什么都没留下…
展开
-
Nginx添加自定义HTTP头字段
以下配置的是https类型的监听器,添加了多个proxy_set_header,原创 2023-04-17 14:54:47 · 538 阅读 · 1 评论 -
Nginx支持quic协议及gcc版本升级
由于nginx quic版本使用了新的tls1.3协议,需要openssl支持quic,但目前的openssl版本没有对应的支持,所以这里使用google的boringssl。安装更高版本的gcc,gcc 4.8 的漏洞,在gcc 4.9已经修复,之前使用11.1.0不成,不知道是不是自己的原因,后改换gcc 8.1.0。解决: ./auto/configure --with-cc=/usr/bin/gcc。下载地址: http://ftp.gnu.org/gnu/gcc/原创 2023-03-08 14:19:48 · 1475 阅读 · 2 评论 -
Nginx日志轮转及Logrotate自定义日志轮转
nginx日志轮转原创 2022-06-27 15:58:26 · 1268 阅读 · 0 评论 -
systemctl enable 配置开机自启动
下边以nginx为例配置nginx.service文件nginx 常用命令/usr/local/nginx/sbin/nginx #启动/usr/local/nginx/sbin/nginx -s reload #重启/usr/local/nginx/sbin/nginx -s stop #关闭nginxvim /usr/lib/systemd/system/nginx.service[Unit]Description=nginxAfter=network.t原创 2022-05-24 17:00:11 · 6115 阅读 · 0 评论 -
Nginx证书卸载
一,正常nginx配置https类型的监听器server { listen 192.168.159.131:808 ssl; server_name listen_aaaa; keepalive_timeout 60; ssl_certificate /usr/local/nginx/ca/server/server.crt; ssl_certificate_key /usr/local/nginx/ca/server/server.key; ssl_cli原创 2022-04-25 15:22:26 · 5325 阅读 · 0 评论 -
Nginx限制并发连接数和带宽
并发连接数-SBC(Simultaneous Browser Connections)并发连接数指的是客户端向服务器发起请求,并建立了TCP连接。每秒钟服务器链接的总TCP数量,就是并发连接数。请求数-QPS(Query Per Second)/RPS(Request Per Second)请求数有2个缩写,可以叫QPS也可以叫RPS。单位是每秒多少请求。Query=查询,也相当于请求。请求数指的是客户端在建立完连接后,向http服务发出GET/POST/HEAD数据包,服务器返回了请求结果后有两种情原创 2022-03-04 18:21:07 · 5740 阅读 · 0 评论 -
Nginx支持http重定向https(ipv4和ipv6)
http重定向为https server { listen 8088; server_name test1; location / { rewrite ^/(.*) https://[fe80::5870:83ae:efe:7882]:443 permanent; } } server { listen [::]:8088; server_name test1; location / { rewrite ^/(.*) h原创 2022-02-22 16:18:15 · 919 阅读 · 0 评论 -
nginx配置Cookie转发
第一种配置方法 server { listen 192.168.159.138:808; server_name localhost; keepalive_timeout 300; location / { if ($http_cookie ~* "testtmy=aaaa"){ proxy_pass http://listener-131_pool_01; } if ($http_cookie ~* "testtmy=bb原创 2021-08-09 11:31:20 · 10574 阅读 · 0 评论 -
Nginx支持http2
http2.0支持(前端、后端)一,条件1、openssl的版本必须在1.0.2e及以上2、nginx的版本必须在1.9.5以上3、开启https加密,目前http2.0只支持开启了https的网站二、配置/usr/local/nginx/sbin/nginx -V查看模块是否安装,openssl版本是否达到编译模块–with-http_v2_module编译模块–add-module=…/openssl-1.1.1i(如果版本不够)测试nginx七层https(未配置http2)测试原创 2021-01-19 20:40:45 · 666 阅读 · 0 评论 -
Nginx支持ipv4和ipv6的ip透传功能
透明的代理服务器在将用户的访问请求转发到下一环节的服务器时,会在HTTP的请求头中添加一条X-Forwarded-For记录,用于记录用户的真实IP,其记录格式为X-Forwarded-For:用户IP。如果期间经历多个代理服务器,则X-Forwarded-For将以该格式记录用户真实IP和所经过的代理服务器IP:X-Forwarded-For:用户IP, 代理服务器1-IP, 代理服务器2-IP, 代理服务器3-IP, ……。nginx的配置server { listen 121.46.27原创 2020-11-19 15:29:56 · 8055 阅读 · 0 评论 -
Nginx使用Rsyslog记录日志
直接使用Nginx记录日志,在多台服务器的情况下日志会过于分散不容易管理,不过nginx在1.7.1版本以后,可以使用Rsyslog来记录日志。Rsyslog可以作为集中日志服务器。使用Ryslog了解两个关键术语。(1)facility:设施,收束日志数据流为有限几个;我们使用的一般是local0-local7自定义收集数据auth, authpriv, cron, daemon, kern, lpr, mail, mark, news, security, user, uucp, syslog, l原创 2020-11-17 16:02:51 · 1698 阅读 · 0 评论 -
Nginx支持ipv6
查看nginx编译模块,查询没有–with-ipv6模块重新编译遇到问题,即Tengine此版本已经支持ipv6功能,不用额外再添加模块编译。开启并配置ipv6查看ipv6地址一,实例为ipv6,挂载后端服务器为ipv4(1)配置文件(2) 查看监听端口(配置的ipv6端口443和880处在监听中)(3)访问浏览器https://[fe80::fc44:6e5e:eeda:ebac]:443http://[fe80::fc44:6e5e:eeda:ebac]:880二,原创 2020-10-19 10:09:01 · 12264 阅读 · 1 评论 -
Nginx配置http模块和stream模块空闲连接超时
nginx配置文件中的模块共分为两大部分:第一:http/https–存在于http{ } 模块中第二:tcp / udp --存在于stream{ } 模块中什么是空闲连接超时在超时时间内一直没有访问请求,负载均衡会暂时中断当前连接,直到下一次请求来临时重新建立新的连接。Nginx七层配置(http模块)“proxy_read_timeout”:从代理服务器读取响应的超时时间(默认60s),这个可以解决因为代理服务器响应过慢而导致的504Time-out“proxy_send_timeout原创 2020-08-26 15:46:40 · 9001 阅读 · 1 评论 -
Nginx/Tengine如何验证七层带域名的健康检查
1,简介nginx_upstream_check_module模块或者是ngx_healthcheck_module,提供了主动式后端服务器健康检查的功能,功能非常赞。如果后端服务器有多个虚拟主机,健康检查会收到干扰,所以使用域名(domain)进行健康检查是有必要的。2,准备一台director节点(安装nginx)一台realserver节点(安装nginx)3,配置directo...原创 2020-04-27 14:47:26 · 482 阅读 · 0 评论 -
Ldirector配置详解(LVS_DR模式)
Ldirector配置详解配置文件 vi /etc/ha.d/ldirectord.cf# Global Directives#listener中所有server宕掉之后默认访问页面(全局)fallback=127.0.0.1:80#ldirector对配置文件做md5校验。发现配置文件改动重新加载文件autoreload=yes#日志存放目录logfile="/var/log/l...原创 2020-04-03 09:16:11 · 551 阅读 · 0 评论 -
ldirector下载安装
一,下载安装包http://rpm.pbone.net/index.php3/stat/4/idpl/23860919/dir/centos_6/com/ldirectord-3.9.5-3.1.x86_64.rpm.html二,安装的时候会缺少一些包yum install resource-agents perl-Net-SSLeay perl-MailTools perl-libwww...原创 2020-04-02 19:16:41 · 527 阅读 · 0 评论 -
Nginx会话保持之Cookie重写服务器端如何配置
会话保持将同一客户端的会话请求转发给指定的一个后端服务器处理。HTTP/HTTPS监听可使用植入cookie和重写cookie来进行会话保持。nginx会话保持详细配置解说请参考我之前文章《tengine会话保持模块配置》,此文章主要讲述cookies配置中的重写cookies本文档介绍如何在Apache、Nginx和Lighttpd应用服务器上配置Cookie来验证Cookie重写生效。...原创 2020-03-17 14:21:55 · 1216 阅读 · 0 评论 -
Nginx配置gzip配置
nginx中开启gzip配置项http { gzip on; gzip_buffers 32 4K; gzip_comp_level 6; gzip_min_length 100; gzip_types application/javascript text/css text/xml; gzip_disable "MSIE [1-6]\."; gzip_vary on...原创 2019-12-25 17:33:03 · 825 阅读 · 0 评论 -
tengine会话保持模块配置
1,tengine会话保持模块(tengine自带模块)ngx_http_upstream_session_sticky_module2. 确保tengine已经编译此模块3. 会话保持模块在配置文件中的配置(需要配两个方面)server { listen 192.168.10.10:1223; server_name listener-118906851679798476...原创 2019-11-11 10:01:26 · 728 阅读 · 0 评论 -
nginx 报错 : [warn] the “ssl“ directive is deprecated, use the “listen ... ssl“ directive instead 解决办法
升级nginx版本之后,使用之前的配置文件,启动nginx时,出现如下信息这是一个warn警告,nginx也能正常使用,ssl不建议作为一个指令使用,而是应该listen指令的一个参数。修改如下:去掉配置参数ssl on;listen ip:port ssl;注意:只去掉ssl on 之后nginx配置文件nginx -t 不会再报警告,但是此https监听器不能正常使用,一定要在li...原创 2019-10-21 15:58:48 · 2612 阅读 · 0 评论 -
nginx简单双机热备:backup参数的使用
upstream testproxy {server 127.0.0.1:8080;server 192.168.1.15:8080 backup;}只要在希望成为后备的服务器ip后面多添加一个backup参数,这台服务器就会成为备份服务器。在平时不使用,nginx不会给它转发任何请求。只有当其他节点全部无法连接的时候,nginx才会启用这个节点。一旦有可用的节点恢复服务,...转载 2019-10-15 16:28:19 · 1013 阅读 · 0 评论 -
Tengine安装及第三方模块添加
tengine安装目前tengine官方最新版本为2.3.2版本下载http://tengine.taobao.org/准备工作:解压tar -zxvf tengine-2.3.2.tar.gz安装GCC:yum -y install gcc gcc-c++ kernel-devel安装pcre:yum -y install pcre-devel安装openssl:yum -y......原创 2019-10-15 16:23:35 · 3411 阅读 · 0 评论 -
lvs常用命令
lvs命令(具体参数的意思可以参看其他文章)1,查看配置 ipvsadm -ln2,清空所有配置 ipvsadm -Clistener添加:ipvsadm -A -t 192.168.11.60:80 -s rr修改:ipvsadm -E -t 192.168.11.60:80 -s wrr删除:ipvsadm -D -t 192.168.11.60:80real serv...原创 2019-08-24 12:35:18 · 2870 阅读 · 0 评论 -
Nginx连接数及网络出入宽带统计之单个slb统计
在做负载均衡流量监控时,往往需要查询单个slb的连接等相关的情况反馈给用户,在nginx中如果想统计这些信息需要添加新的nginx的模块一,Nginx连接请求数统计(1)明确要安装的模块 支持连接查询nginx-module-vts:此模块只执行http和https 即配置文件是http{ }。如果你的负载均衡是四层七层都支持的,及既有http又有tcp和udp,即配置文件是http...原创 2019-05-31 14:45:57 · 1477 阅读 · 0 评论 -
Nginx连接数及网络出入宽带统计之pod节点统计
Nginx做负载钧衡时,有时候我们需要统计整个nginx节点的连接数,并发数,失败连接数,网络入宽带和网络出宽带等等,今天介绍如何做统计一,连接数的统计(1)需要在nginx.config配置文件中加入如下配置http{ server { listen 127.0.0.1:999; server_name localhost; location /...原创 2019-05-31 10:58:05 · 709 阅读 · 0 评论 -
Linux输出重定向 >> 文件 2>&1
输出即把相关对象通过输出设备(显示器等)显示出来,输出又分正确输出和错误输出一般情况下标准输出设备为显示器,标准输入设备为键盘。linux中用0代表标准输入,1代表标准正确输出,2代表标准错误输出。输出重定向:正常输出是把内容输出到显示器上,而输出重定向是把内容输出到文件中例如:ifconfig > test.log 即把ifconfig执行显示的内容写入test.l...原创 2019-05-14 15:30:45 · 90762 阅读 · 6 评论 -
Nginx负载均衡实现4层和7层健康检查
上篇中提到对nginx7层(http和https)进行健康检查,使用的是淘宝的模块进行编译https://github.com/yaoweibin/nginx_upstream_check_module但是此模块只支持nginx7层的健康检查,不支持4层UDP和TCP的健康检查。如果我们需要既支持4层又支持7层的健康检查模块,需要使用由另一位大神修改后的模块https://github.com/...原创 2019-04-10 17:08:42 · 3217 阅读 · 2 评论 -
Nginx配置文件操作神器(依赖nginxparser)
近期项目nginx负载均衡,需要对nginx的配置文件nginx.conf中的Listener和Member进行增删改的操作。找到了一个神器完美的解决了对配置文件的操作,并且以后写其他文件时也可以使用。1,可以在github上找到nginx-java-parser工具,项目地址:https://github.com/odiszapc/nginx-java-parser, 解析nginx.con...原创 2019-03-15 17:49:13 · 4027 阅读 · 11 评论 -
Nginx健康检查7层 安装淘宝nginx_upstream_check_module模块
使用淘宝第三方模块nginx_upstream_check_module进行健康检查时,nginx安装不能使用yum直接安装,需要下载nginx源码包进行编译安装。以下是具体的安装步骤,直接复制,粘贴即可• wget http://nginx.org/download/nginx-1.14.2.tar.gz //下载你需要版本的nginx源码包• tar -zxvf nginx-1...原创 2019-03-13 18:24:53 · 1604 阅读 · 0 评论 -
Nginx单向认证和双向认证安装配置
1.Nginx单向认证的安装配置参考https://www.cnblogs.com/zhoulf/p/4040015.html?tdsourcetag=s_pcqq_aiomsg补充Nginx.config配置文件 upstream server_pool { server 10.110.26.78:8080; }server { listen 4...原创 2019-01-31 18:02:50 · 1821 阅读 · 0 评论 -
Nginx常用基本命令
以下总结了一下nginx在使用过程中的一些常用命令(yum安装nginx)nginx的访问页面(welcome to nginx)具体所在位置vi /usr/share/nginx/html/index.html访问IPcurl 192.168.100.111关闭nginx进程nginx -s stop启动nginx进程/usr/sbin/nginx ...原创 2019-01-31 16:49:32 · 47381 阅读 · 0 评论 -
nginx 负载均衡配置基本配置
nginx负载均衡配置,主要包含两部分,一部分是对监听器(server模块)的配置,另一部分是对后端server池(upstream模块)的配置。1、nginx单server配置准备3个后端server例:192.168.100.204 为负载均衡server        192.168.100.203和192.168.100.220为后端...原创 2019-01-31 15:09:02 · 459 阅读 · 0 评论 -
gradle项目如何将依赖和资源都打入jar包
1 、找到build.gradle文件。2、打包需要将依赖和资源都打入jar包,这样放到linux时才能正常运行。3、配置如下group 'com.baidudu'version '1.0-SNAPSHOT'apply plugin: 'idea'apply plugin: 'java'sourceCompatibility = 1.8repositories { mave...原创 2019-01-28 15:34:51 · 10411 阅读 · 0 评论 -
CentOS中使用yum安装Nginx的方法
CentOS中使用yum安装Nginx的方法一、CentOS7中使用yum安装Nginx的方法二、 CentOS6.5中使用yum安装Nginx的方法一、CentOS7中使用yum安装Nginx的方法1、首先检查安装的centos版本 cat /etc/redhat-release2、 sudo rpm -Uvh http://nginx.org/packages/centos/7/noa...原创 2019-01-24 11:28:00 · 250 阅读 · 0 评论