
nginx-apache
1.主要以配置nginx,apache反向代理,负载均衡,各模块的功能开放搭建
2.反向代理的一些奇怪问题总结
高司机
公众号:游戏开发司机 资深游戏服务器,曾就职IBM LSF,淘米网,网易雷火
-
原创 Nginx 配置TCP负载均衡
Nginx从1.9.0版本开始,新增加了一个stream模块,用来实现四层协议的转发、代理或者负载均衡等鉴于Nginx在负载均衡和web service上的成功,和Nginx良好的框架,stream模块前景一片光明。Nginx的stream模块默认不会自带安装,需要编译安装的时候手动添加上这个模块,不过我的系统里是已经安装了此模块,如果你没有安装,可能需要通过官网下载源码来打开此模块。nginx使用ngx_stream_core_module模块代理tcp长连接短连接,可以增强服务器的容灾能力.2020-12-02 11:46:14160
0
-
原创 Nginx location执行顺序和匹配规则
nginx location执行顺序和匹配原则根据location的特点分为普通和正则两种,执行顺序和匹配规则的差异也在于此。执行顺序nginx会优先执行普通location,不管普通location是否匹配,都会再次转向执行正则location,一旦第一个正则location被满足,则停止向后执行。匹配原则正则location的匹配优先级更高,会覆盖掉已匹配的普通location。正则location之间的优先级取决于执行顺序,一旦前一个匹配,则停止向后搜索。普通location之2020-12-02 11:30:49164
0
-
原创 Nginx 配置UDP负载均衡
Nginx 1.9.13开始支持UDP负载匀衡,现代应用通常使用多种协议,很多核心Internet协议都早于HTTP,支持UDP势在必行。UDP常用于非事务性的轻量级协议,如:DNS、syslog、RADIUS。这些协议对可靠性没有严格要求,若UDP消息(数据报)丢失,客户端可在超时后重新发送。UDP配置# Load balance UDP-based DNS traffic across two serversstream {upstream dns_upstreams {...2020-12-02 11:25:57102
0
-
原创 老司机整理对Nginx性能优化
Nginx性能优化应遵循一个原则:一次只调整一项,调整不理想,将修改还原。Linux参数Nginx很多功能直接使用操作系统实现,操作系统决定nginx上限。现代linux内核(2.6+)涵盖了大多应用场景,查看linux内核日志,找出参数过低的提示消息,根据建议调整。连接队列若传入连接速率很高,且性能水平参差不齐(如某些连接停滞不动),更改如下设置会有所帮助,如下设置与连接、排队方式有关。sudo sysctl -w net.core.somaxconn=4096vim .2020-12-02 11:21:01110
0
-
原创 Nginx大规模并发原理
Nginx在主流硬件上的并发数为十万,网络处理方面的领先地位,归功于突破性的事件驱动架构。Nginx在每颗内核上创建一个工作进程,有效利用硬件资源。在单个工作进程中交替处理多个连接,应对突如其来的网络流量。Nginx资源管理Nginx使用状态机管理流量。非阻塞事件驱动架构,能同时调度多个状态机,支持不停机升级。NGINX进程模型主进程Nginx有一个主进程,用于执行特权操作,如读取配置和绑定端口。工作进程多个工作进程和辅助进程。在四核服务器上,nginx.2020-12-02 11:19:13120
0
-
原创 Nginx不停机优雅升级
有时候由于nginx版本升级,但尽可能的不要影响我们的正常游戏,那么就需要一个nginx热升级的方式,我们可以借助信号量来完成高可用目标。首先我们来看下nginx的信号量Nginx信号量对nginx主进程进行管理:TERM, INT 快速关机,快速关闭主进程及工作进程。QUIT 优雅的关机,正常关闭主进程和工作进程。HUP 使用新配置启动新的工作进程,正常关闭旧工作进程。告诉nginx主进程重新读取其配置文件,并将工作进程替换为新配置的工作进程。如果新旧主机2020-12-02 10:58:35138
0
-
原创 TCP: request_sock_TCP: Possible SYN flooding on port 80. Sending cookies. Check SNMP counters
最近老发现服务器丢包严重,想通过ssh登录查看原因,但是仍然失败,后来重启云服务器后通过单用户模式进入查看系统日志:TCP: request_sock_TCP: Possible SYN flooding on port 80. Sending cookies. Check SNMP counters系统的内存,CPU资源是没问题的,足够当前的业务量了,所以初步怀疑是并发连接过多导致丢包严重,因此我修改了修改 /etc/sysctl.conf,添加如下参数设置。# 当 SYN 等待2020-08-17 18:27:101199
0
-
原创 做了nginx反向代理之后常见问题汇总
1.客户端无缘无故的主动断开和服务器的连接,如图:服务器端收到了FIN包,查看了nginx 的配置有个选项:proxy_timeout选项 设置为30s。注意:“proxy_timeout”这个参数可以写在stream节点下,所有server都生效,也可以单独写在一个server的节点下这个参数不写的话,默认连接超时是10min,如果10分钟没有任何动作的话,你的连接socket就会被干掉,因此这里要配置的时间可以根据自己的实际游戏业务需要来配置比如10m。...2020-07-31 14:39:38338
0
-
原创 geoip环境配置
1.下载geoip的php扩展库 wget http://pecl.php.net/get/geoip-1.1.1.tgz tar zxvf geoip-1.1.1.tgz cd geoip-1.1.1 phpize ./configure --with-php-config=/usr/bin/php-config --with-geoip make &make install2.配置php支持geoip扩展[ro...2020-12-17 14:51:3340
0
-
原创 ubuntu apache配置负载均衡篇(一)
首先下载apache2服务器apt-get install apache2使得代理生效:a2enmodproxyproxy_ajpproxy_balancerproxy_connectproxy_ftpproxy_http修改配置 sudo vi /etc/apache2/mods-enabled/proxy.confProxyRequests Off &l...2020-03-13 11:36:58198
0
-
原创 ubuntu apache配置负载均衡篇(二)
上篇文章说到了基本的负载均衡配置,这次再说下负载均衡里的反向代理配置项参数:ProxyPass与ProxyPassReverse及ProxyPassMatch1、ProxyPass:语法:ProxyPass [path] !|url它主要是用作URL前缀匹配,不能有正则表达式,它里面配置的Path实际上是一个虚拟的路径,在反向代理到后端的url后,path是不会带过去的,使...2020-03-13 12:03:26112
0
-
原创 ubuntu nginx配置负载均衡篇(一)
Nginx 代理服务的配置说明1、设置 404 页面导向地址error_page 404 https://www.runnob.com; #错误页proxy_intercept_errors on; #如果被代理服务器返回的状态码为400或者大于400,设置的error_page配置起作用。默认为off。2、如果我们的代理只允许接受get,post请求方法的一种prox...2020-04-09 17:50:18178
0
-
原创 ubuntu nginx配置负载均衡篇(二)
这里提供部分我的配置文件:nginx.conf:user www-data;worker_processes auto;pid /run/nginx.pid;include /etc/nginx/modules-enabled/*.conf;events { worker_connections 768; # multi_accept on;}http { ##...2020-04-09 17:56:1190
0
-
原创 nginx代理配置根据ip地址来转发到不同的地址端口
1.yum search nginx-module 先查找是否有geoip模块2.安装geoip模块:yum install nginx-module-geoip*3.安装geoip安装。 yum install geoip-devel4.配置nginx.conf添加模块load_module /usr/lib64/nginx/modules/ngx_http_geoip_module.so;配置数据源:geoip_country /usr/share/Geo...2020-07-21 10:22:05770
0