网站 robots.txt 文件说明
robots.txt 可以告诉搜索引擎您的网站哪些页面可以被收录,哪些页面不可以被收录
如果不想让搜索引擎收录您网站的某些内容,请用 robots.txt 文件指定搜索引擎在您网站上的抓取范围
最简单的严格写法12345678User-agent: *Disallow: /wp-*#Allow: /wp-content/uploads/Disallow: /*.php$Disallow: /*.inc$Disallow: /*.js$Disallow: /*.css$Disallow: /?s=
最合理的写法123456User-agent: *Disallow: /wp-adminDisallow: /wp-content/pluginsDisallow: /wp-content/themesDisallow: /wp-includesDisallow: /?s=
网站 .htaccess 文件说明
一、.htaccess 文件.htaccess 文件又叫分布式配置文件,是 Apache 中针对目录改变配置的方法。即,在一个特定的文档目录中放置一个包含一个或多个指令的文件,以作用于此目录及其所有子目录。作为用户,所能使用的命令受到限制。管理员可以通过 Apache 的 AllowOverride 指令来设置。子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令。.htaccess 必须以 ASCII 模式上传,最好将其权限设置为 644。
二、可以做的事1.错误文档的定位常用的客户端请求错误返回代码:401 Authorization Required403 Forbidden404 Not Found405 Method Not Allowed408 Request Timed Out411 Content Length Required412 Precondition Failed413 Request Entity Too Long414 Request URI Too Long415 Unsupported Media Type
2.常见的服务器错误返回代码:500 ...
Git 不完全食用指北
设置免密创建密钥1ssh-keygen -t ed25519 -C "自定义"
添加密钥以 Gitlab 为例,进入个人资料页,“SSH 密钥”->“添加 SSH 密钥”,然后就可以免密操作仓库了Gitlab 不完全食用指北https://yuwei.cc/posts/gitlab.html
使用 Git安装使用1yum install git
全局设置12git config --global user.name "JnuYu"git config --global user.email "work@yuwei.cc"
获取设置123git config --local -lgit config --global -lgit config --system -l
创建仓库1234567git clone git@xxx.xxx.com:xxx/data.gitcd datagit switch -c mastertouch README.mdgit add README.mdgit commit -m "ad ...
Nginx 其他技巧
前置:Nginx 不完全食用指北https://yuwei.cc/posts/nginx.html
GZIP 压缩123456789gzip on;gzip_min_length 1k;gzip_buffers 4 16k;gzip_comp_level 5;gzip_http_version 1.0;gzip_proxied any;gzip_vary off;gzip_disable "MSIE [1-6]\.";gzip_types text/css application/javascript application/xml text/plain application/x-font-ttf ;
访问控制从上到下的顺序,匹配到了便跳出:deny 拒绝,allow 允许
1234567location / { deny 192.168.1.1; allow 127.0.0.0/24; allow 192.168.0.0/16; allow 10.10.0.0/16; deny all;}
请求限制对于大流量恶意的访问,会造成带宽 ...
Nginx 正向代理
前置:Nginx 不完全食用指北https://yuwei.cc/posts/nginx.html
基本概念用户为了从原始服务器(不可直达)取得内容,通过向代理服务器发送请求,然后代理服务器向原始服务器转交请求并将获得的内容返回给用户的过程称为:正向代理(forward),代理服务器位于客户端用户和原始服务器之间,如:VPN
编译安装PS.使用 Nginx 正向代理 https 请求需要在编译时添加 ngx_http_proxy_connect_module 模块12345mkdir -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 ngin ...
Nginx 动静分离
前置:Nginx 不完全食用指北https://yuwei.cc/posts/nginx.html
基本概念顾名思义,动静分离是指将静态页面(内容接口)和动态页面(内容接口)分成不同 Web 服务器进行访问,进而提升整个服务的性能和可维护性。可以看作是:反向代理和负载均衡的结合使用
静态资源123456789server { listen 80; server_name res.yuwei.cc; root /opt/www; index index.html; location ~* .*\.(gif|jpg|jpeg|png|bmp|ico|swf|css|js)$ { root /opt/www/images; }}
动态资源12345678910server { listen 80; server_name api.yuwei.cc; location / { proxy_pass http://127.0.0.1:9501; proxy_set_header X-Forwarded ...
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
请求超时时间,与 max_f ...
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 地址和端口号 pro ...