Nginx 负载均衡
前置:Nginx 不完全食用指北https://yuwei.cc/posts/nginx.html 基本概念当有 2 台或以上服务器时,代理服务器根据规则将请求分发到指定的服务器上处理,实际上是对反向代理的合理运用 转发功能:按照指定的规则进行轮询将请求转发给所有应用服务器,减轻单机压力,提高并发量 故障移除:通过心跳检测判断应用服务器状态,自动标记宕机服务器并将请求发送给其他应用服务器 恢复添加:检测到发生故障的应用服务器恢复正常,会自动将其添加到处理用户请求的服务器集群中编译说明编译安装时增加 stream 参数:12./configure --with-streammake && make install 转发策略客户端请求由多个服务器进行处理,客户端请求默认按时间顺序依次转发(轮询)到不同的应用服务器,并且会自动剔除停机的后端服务 参数 说明 weight 默认为 1,数值越大,负载的权重就越大 max_fails 请求超时次数,默认为 1,与 fail_timeout 结合使用 fail_timeout 请求超时时间,与 ma...
Nginx 反向代理
前置:Nginx 不完全食用指北https://yuwei.cc/posts/nginx.html 概念反向代理(Reverse Proxy)以代理服务器的身份接受客户端发送过来的请求,然后将请求转发给相应的应用服务器,并将从应用服务器上得到的结果返回给客户端。Nginx 通过 proxy_pass 指令来实现反向代理,此时代理服务器对外就表现为一个服务器,它只转发请求,不负责处理。Nginx 默认只支持七层代理转发(基于 HTTP),负载均衡需要从四层进行代理转发(基于 TCP/UDP) 实例如下两个代理,分别将 yuwei.cc 转发给 127.0.0.1:9000、yuwei.cc/api 转发给 127.0.0.1:9501:12345678910111213141516server { listen 80; server_name yuwei.cc; location / { proxy_pass http://127.0.0.1:9000; ##为请求头添加 Host 字段,用于指定请求服务器的域名/IP 地址和端口号 ...
Nginx 不完全食用指北
Nginx 官方文档(中文) 编译安装安装依赖需要 ROOT 权限和可访问的 YUM 源1yum install gcc gcc-c++ openssl openssl-devel pcre pcre-devel zlib zlib-devel patch make 编译安装解压相应的 tar.gz 二进制包(ngx_http_proxy_connect_module 是正向代理访问 https 所需模块),然后将模块放在固定的位置,进入 nginx-1.20.112345mkdir -pv /app/service/nginx/modules && mkdir -pv /app/logs/nginxtar -zxvf nginx-1.20.1.tar.gz && tar -zxvf ngx_http_proxy_connect_module-0.0.2.tar.gzmv ngx_http_proxy_connect_module-0.0.2 /app/service/nginx/modules/ngx_http_proxy_connectcd n...
Linux 系统搭建 PHP 环境
安装由于扩展需求不确定,编译安装需要同时编译扩展,采用第三方源包安装。12yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpmyum install yum-utils 版本共存7.11234yum-config-manager --enable remi-php71yum update yum -y install php71yum -y install php71-php-fpm php71-php-gd php71-php-zip php71-php-json php71-php-mbstring php71-php-mysqlnd php71-php-xml php71-php-xmlrpc php71-php-opcache php71-php-swoole php71-php-redis 7.41234yum-config-manager --enable remi-php74yum update yum -y install php74yum -y install php74-php-f...
Linux 系统开机自启
开机自启echo /etc/rc.local >> /etc/profile && source /etc/profile 环境配置/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行并从 /etc/profile.d 目录的配置文件中搜集 shell 的设置/etc/bashrc:为每一个运行 bash shell 的用户执行此文件,bash shell 被打开时,该文件被读取~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的 shell 信息,当用户登录时,该文件仅仅执行一次;默认情况下,设置一些环境变量,执行用户的 .bashrc 文件~/.bash_login:若 bash 是以 login 方式执行时,读取 ~/.bash_profile,若它不存在,则读取 ~/.bash_login,若前两者不存在,读取 ~/.profile~/.profile:若 bash 是以 login 方式执行时,读取 ~/.bash_profile,若它不存在,则读取 ~/.bash_login...
Linux 系统定时任务
即 Linux 系统自带的 crontab 服务 权限Linux 下可以通过创建文件 /etc/cron.allow 或者 /etc/cron.deny 来控制权限1echo app >> /etc/cron.allow 语法1234567891011121314SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=root# For details see man 4 crontabs# Example of job definition:# .---------------- minute (0 - 59)# | .------------- hour (0 - 23)# | | .---------- day of month (1 - 31)# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,we...
Linux SSH 服务 & 免密登录
SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议,较可靠,专为远程登录会话和其他网络服务提供安全性的协议;利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。 生成密钥123456789101112131415ssh-keygen -t rsa -b 4096vim /etc/ssh/sshd_config````## 免密登录```bash#控制机器cat /etc/ssh/sshd_config | grep AuthorizedKeysFilescp ~/.ssh/id_rsa.pub app@192.168.254.100:~/jenkins_pub#被登录的机器mkdir -pv ~/.sshtouch ~/.ssh/authorized_keyscat ~/jenkins_pub >> ~/.ssh/authorized_keysssh-copy-id 192.168.254.100chmod 700 ~/.ssh chmod 600 ...
Windows 系统搭建 Node.js 环境
搭建环境官网下载 & 历史版本 安装 Node.js下载二进制版本,解压到指定位置并打开文件夹,新建 node_global 和 node_cache 两个文件夹123cd D:\APP\NodeD:mkdir node_global,node_cache 环境变量12setx /M Path "%Path%" "D:\APP\Node"node -v 设置 Prefix(全局)和 Cache(缓存)路径123456#设置全局模块存放路径npm config set prefix "D:\APP\Node"npm config get prefix#设置缓存文件夹npm config set cache "D:\APP\Node\node_cache"npm config get cache设置成功后,之后安装的模块就存放在 node_global 文件夹里,如:安装 cnpm(淘宝镜像) 包管理cnpm、pnpm 和 yarn 是 JavaScript 生态中的三个包管理工具,虽然它们有相似...










