PhotoShop也可以轻松些

作者:JerryXia | 发表于 , 阅读 (0)
脚本编写(JavaScript)现在把主要的工作分成: 擦除需要修改的区域和填写对应的文本到擦除区域, 于是写了这两个这样的函数// 当前选中的文档var doc = app.activeDocument;// 白色var white = new SolidColor();white.rgb.red = 255;white.rgb.green = 255;white.rgb.blue = 255;// 文本颜色var textColor = new SolidColor();textColor.rgb.red = 47;textColor.rgb.green = 48;textColor.rgb.blue = 48;// 擦除某个区域var erase = function(pos){doc.selection.select(pos);  //选择文档的某个区, 分别为左上, 右上, 右下, 左下四个点的(x, y)坐标doc.selection.fill(white);  //填充为白色doc.selection.deselect();   //取消选择}// 填充文本var tex...阅读全文

Nginx负载均衡

作者:JerryXia | 发表于 , 阅读 (0)
当后端Web服务器为了支撑更大的吞吐量, 减少请求延迟时, 就需要部署多个Web服务器同时提供服务, 这个时候我们也需要用到Web代理的负载均衡了.
为多个Web服务器设置server组# 我们首先需要定义一组虚拟主机, 如:upstream web_server {server 192.168.1.14:8080; # web1server 192.168.1.10:8080; # web2}# 当然还得将nginx请求转发到web_server:server {listen 80;server_name  *.xxx.com;location / {proxy_pass http://web_server;}}# 这时用户访问*.xxx.com, 请求将根据负载均衡策略状态到web1或web2去.选择负载均衡策略, Nginx支持如下负载均衡策略:# 1.轮询(round-robin): 请求被均匀地分发到Web服务器(考虑web服务器权重), 这也是默认的策略.# 2.最少连接(least_conn): 每次将请求转发到当前激活连接数最少的web服务器(考虑web服务器权重):...阅读全文

Nginx Web服务器

作者:JerryXia | 发表于 , 阅读 (0)
任何放在外部的指令配置都被认为是main上下文的,通常子级上下文重用父级上下文的配置, 也可以重写父级上下文的配置,下面是一段较为完整的配置结构# main上下文user nobody;events {# 事件配置}# http上下文http {# HTTP全局配置, 作用于所有虚拟服务器# 虚拟服务器1upstream server1 {server localhost:9080;}server {# 虚拟服务器1的配置listen       80 ;           #监听信息server_name  www.gaara.com; #虚拟服务器名称location /one {# 处理URL为/one的配置}location /two {# 处理URL为/two的配置}# 所有请求转发到server1虚拟服务器location / {proxy_pass              http://server1;proxy_set_header        X-Real-IP $remote_addr;proxy_set_header        X-Forwarded-F...阅读全文

Nginx反向代理

作者:JerryXia | 发表于 , 阅读 (0)
默认,NGINX会为后端服务器的响应提供缓冲区。一个响应被存放在内部缓冲区中,直到整个响应被接收到,然后发送给客户端。缓冲区针对一些慢客户端(如果响应被NGINX同步地返回,将浪费后端服务器的时间)可以提高性能。然而,如果NGINX开启了缓冲区,将使得后端服务器快速地处理响应,而当客户端需要下载它们时,NGINX会存储响应尽可能久的时间。
我们可以使用proxy_buffers来为每一个请求设置缓冲区的大小和数量。响应的第一部分被存在单独的缓冲区内,其大小通过proxy_buffer_size指令设置这部分通常包含一些比较小的响应头,并且比剩下的响应缓冲区更小。如location /some/path/ {proxy_buffers 16 4k;    # 16个缓冲区,每个缓冲区4K(默认为一个内存页,可通过getconf PAGE_SIZE获取)proxy_buffer_size 2k;   # 用于存放响应的第一个部分信息, 比普通缓冲区4K更小proxy_pass http://localhost:8000;}如果缓冲区禁用了,当NGINX接收到后端服务器的响应时,会同步地发...阅读全文

Nginx缓存

作者:JerryXia | 发表于 , 阅读 (0)
为了开启缓存,可以在http上下文中使用proxy_cache_path,然后在你想启用缓存的地方加上proxy_cache,如http {...proxy_cache_path /data/nginx/cache keys_zone=one:10m;server {proxy_cache one;location / {proxy_pass http://localhost:8000;}}}1. proxy_cache_path指令只能在http上下文中使用。
2. proxy_cache_path指令需要两个必要的参数:path(缓存的存储路径)和keys_zone(共享内存区name:size, name对应proxy_cache指令的参数)。
3. 共享内存区用于存储缓存项的元数据信息,它的大小并不会限制缓存的总大小,缓存本身同其元数据信息一起被保存在文件系统特定的文件里,你可以通过max_size限制文件存储的大小,然而实际的文件存储可以暂时超过该值,直到一个叫cache manager的进程检查缓存大小,进而移除掉最近最少使用的缓存及其元数据。
缓存进程NGINX缓存...阅读全文