首页
关于我们
友链链接
壁纸下载
更多
统计中心
热点搜索
图床上传
推荐
剩余价值
磁链清理
IP定位
Search
1
[Win DD包] wes7-x86-cn-精简,安装后仅占用1.55G存储空间
25,924 阅读
2
v2rayN基础使用教程、配置说明、添加订阅、路由选择
18,175 阅读
3
鸿蒙Next也能科学上网?Clash Meta for harmorny next os
11,365 阅读
4
纯血鸿蒙系统如何安装电报、推特、Tiktok和油管APP
8,526 阅读
5
保姆级教程!甲骨文ARM DD成Debian10并升级内核成5.10
6,483 阅读
Linux学堂
网站建设
网络资源
主题插件
固件工具
主机评测
MV频道
登录
Search
标签搜索
vps
typecho
linux
bench
mysql
cloudflare
nginx
lnmp
ssl
empirecms
openwrt
google
centos
docker
qbittorrent
telegram
n1
301
free
serverstat
V+变量
累计撰写
299
篇文章
累计收到
254
条评论
首页
栏目
Linux学堂
网站建设
网络资源
主题插件
固件工具
主机评测
MV频道
页面
关于我们
友链链接
壁纸下载
统计中心
热点搜索
图床上传
推荐
剩余价值
磁链清理
IP定位
搜索到
103
篇与
的结果
2021-04-15
怎么提高网站的全球访问速度
可以从线路和服务器端进行优化一、线路:国外套cf,国内直连或套其他全站加速二、服务端:1) 动态页面加缓存,减少页面渲染所需时间 2) 静态资源剥离走CDN3) 使用数据库线程池复用连接、优化程序代码降低系统占用 4) 加钱上更好的服务器(CPU频率更高、硬盘速度更快)
2021年04月15日
1,366 阅读
1 评论
0 点赞
2021-03-30
Centos环境下安装vnstat统计vps流量
前言vnStat是一个应用于Linux或BSD平台,对网卡流量做监控的工具。并且是开源的 可以很方便地查看当前、当天、当月的流量统计报告。安装方式安装起来很简单直接yum install vnstat vnstati即可完成安装输入vnstat --help查看帮助 -q, --query query database -h, --hours show hours -d, --days show days -m, --months show months -w, --weeks show weeks -t, --top10 show top 10 days -s, --short use short output -u, --update update database -i, --iface select interface (default: eth0) -?, --help short help -v, --version show version -tr, --traffic calculate traffic -ru, --rateunit swap configured rate unit -l, --live show transfer rate in real time生成数据库使用-u参数来更新数据库,并用-i参数来指定网卡名,已下假设网卡名为eth0,如不指定默认为eth0安装完成之后首先需要用vnstat -u -i eth0命令来初始化数据库.此时输入vnstat -h已经可以正常输出了。但是因为才刚刚安装所以没有足够的数据,所以都是0.加入定时任务我们需要将它加入定时任务,每分钟刷新一次数据库以统计数据。输入which vnstat获得绝对路径接着输入crontab -e,在里面填入/1 * /usr/bin/vnstat -u这样就会自动每分钟统计一次数据,因为我没有加入-i参数,所以默认是统计eth0网卡。输出统计效果此时,在经过了一段时间的数据收集后,已经可以分析出流量状况了。输入vnstat -h,同样的,可以用-i指定某网卡的数据。可以显示过去24小时内的流量状况。以小时为单位统计。如下图.如需按天输出或者按月,只需将-h改为-d与-m以图片方式输出是不是觉得每次查看还要ssh上去不太方便,此时我们可以将数据以图片方式输出。安装nginx服务器,然后直接在网页浏览器上查看。我们可以使用vnstati -h -i eth0 -o ~/24h.jpg将其输出为图片形式此时我们就可以在网页上直接输入图片的链接来浏览了。同样的,可以在定时任务里面定时执行几分钟刷新一次图片数据.
2021年03月30日
1,452 阅读
0 评论
0 点赞
2021-03-28
Nginx教程之反向代理教程
nginx作为web服务器一个重要的功能就是反向代理。当然你也可以使用nginx配置正向代理,本是介绍如何配置nginx的反向代理。nginx反向代理的指令不需要新增额外的模块,默认自带proxy_pass指令,只需要修改配置文件就可以实现反向代理。什么是反向代理服务器反向代理功能是nginx的三大主要功能之一(静态web服务器、反向代理、负载均衡)。nginx一般同时做为静态web服务器和反向代理服务器,做为web服务器访问静态文件图片、css、js、html等文件,做为反向代理服务器把请求发给后端业务处理服务,如果有多个后端处理节点,会配置负载均衡功能。反向代理服务器是一种代理服务器,用于管理从外部网络到内部网络的连接或任何特定请求。它保护、路由和管理从外部网络到内部网络、Web服务器或专用网络的流量。外网客户机:我们平时打开浏览器输入网址访问www.vvars.com的场景中,我们的笔记本就可以理解为一个外网客户机。nginx反向代理服务:浏览器输入网址并回车后,会发起一个http请求给nginx(反向代理服务器),这个请求如果是访问静态文件,那么nginx作为web服务器直接返回请求的内容,如果是访问的后台服务逻辑,那么nginx把请求转发给后端的服务处理。内网web服务:后端的服务可以是很多种类型,LNMP环境下的php-fpm进程,Java环境下的tomcat、jetty等容器,通过程序逻辑处理http请求,生成html页面或者json串返回给客户端。对于小型应用,后端服务可以和nginx部署在同一台机器上。反向代理服务器的好处nginx反向代理重要的作用是配合upstream实现负载均衡。同时增加安全性,客户端不能直接访问后端服务,多了一个中间的屏障。提升性能,通过异步非阻塞的方式把请求传给后端,提升了并发处理能力。也可利用缓存、压缩响应提高响应速度。nginx如何配置反向代理nginx反向代理不需要编译额外的模块,默认自带proxy_pass和fastcgi_pass指令,通过在location配置块中增加指令就可以实现反向代理功能。以www.vvars.com为例,这个网站用的typecho程序,typecho是php语言编写,那么需要通过php运行环境,可以选择nginx的php扩展或者php-fpm环境,主流的选择是php-fpm,php-fpm设置为Unix socket模式或者ip:端口模式 。Unix socket后端服务配置server { listen 80; server_name www.vvars.com vvars.com; location /app { fastcgi_pass unix:/tmp/php-cgi.sock; } }ip端口后端服务配置server { listen 80; server_name www.nginx.cn nginx.cn; location /app { proxy_pass http://127.0.0.1:8080; } }proxy_pass和fastcgi_pass区别对于上面介绍的两种情况下proxy_pass和fastcgi_pass可以互相替代使用,不过两者还是有区别的,从名字我们就可以看出来,fastcgi_pass是用来反向代理fastcgi协议,proxy_pass可以代理包括fastcgi协议在内的其它协议。例如镜像一个网站,这种情况下就需要proxy_pass:location /{ proxy_pass https://www.vvars.com; }
2021年03月28日
1,574 阅读
0 评论
0 点赞
2021-03-28
帝国CMS教程之LINUX安装权限快速设置
帝国CMS是一款非常优秀的PHP CMS系统,国内用的非常多,在LINUX上安装帝国CMS时可以直接PHP登录后执行下面命令快速更改权限(7.5为例):chmod 755 -R ./ chmod 777 -R d chmod 777 -R s chmod 777 -R search chmod 777 -R html chmod 777 -R t chmod 777 -R e/admin/ebak/bdata chmod 777 -R e/tool/feedback/temp chmod 777 -R e/data chmod 777 -R e/install chmod 777 -R e/template chmod 777 ./ chmod 777 index.html chmod 777 e/admin/ebak/zip chmod 777 e/config/config.php chmod 777 e/member/iframe/index.php chmod 777 e/member/login/loginjs.php chmod 777 e/pl/more/index.php chmod 777 e/sch/index.php chmod 777 e/tool/gbook/index.php
2021年03月28日
1,286 阅读
0 评论
0 点赞
2021-03-28
利用phpmyadmin对MYSQL批量替换字段值操作
作为一个站长,需要经常替换Mysql的字段值,因此下面的操作就成为了必需。1.精确替换UPDATE table_name SET column_name = REPLACE(column_name,“替换此商品”,“替换为该项目”);2.正则表达式匹配UPDATE table_name SET column_name = REGEXP_REPLACE(column_name,“替换此商品”,“替换为该项目”);3.下面就更换mysql中http://sz.al未https://sz.al/为例:UPDATE `config` SET `content` = REPLACE(`content`,'http://sz.al','https://sz.al/');
2021年03月28日
1,466 阅读
0 评论
0 点赞
2021-03-26
Mysql数据库的两种引擎:InnoDB 与 MyISAM对比及选择
按照度量的说明:1)InnoDB支持事务,MyISAM不支持,这一点是非常之重要。事务是一种高级的处理方式,如在一些列增删改中只要哪个出错还可以回滚还原,而MyISAM就不可以了。 2)MyISAM适合查询以及插入为主的应用,InnoDB适合频繁修改以及涉及到安全性较高的应用 3)InnoDB支持外键,MyISAM不支持 4)从MySQL5.5.5以后,InnoDB是默认引擎 5)InnoDB不支持FULLTEXT类型的索引 6)InnoDB中不保存表的行数,如select count() from table时,InnoDB需要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可。注意的是,当count()语句包含where条件时MyISAM也需要扫描整个表 7)对于自增长的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中可以和其他字段一起建立联合索引 8)清空整个表时,InnoDB是一行一行的删除,效率非常慢。MyISAM则会重建表 9)InnoDB支持行锁(某些情况下还是锁整表,如 update table set a=1 where user like ‘%lee%’。上面说的太复杂,这里博主简单归纳几条吧:1.Myisam更适合迁移数据库,直接停mysql拷贝数据库文件夹,授权就搞定了;2.Myisam更适合查询比较多的情况,Innodb更适合大规模写入;3.Innodb适合大型网站,一般网站用Myisam就可以了;Innodb是高版本mysql的默认引擎,是未来趋势。最后说明下博主所用引擎为myisam,个人小站,本来用的程序也是轻blog,mysql版本也是老掉牙的5.5.6,所以绰绰有余了,还是一句老话,适合自己的才是最好的
2021年03月26日
1,136 阅读
0 评论
0 点赞
2021-03-25
Nginx教程系列之端口占用问题解决:“nginx: (98: Address already in use)
今天良心云BA下来了,很是高兴,一早回家就用LNMP创建VHOST,结果修改了301定向后重启NGINX一直报错。那么Linux环境下,启动nginx报错,系统提示 nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use) ,该怎么呢?1.提示 nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use) ,一般原因是nginx端口443被占用了。首先使用下面的命令查看端口占用情况:netstat -apn|grep 80显示为:[root@VM-12-14-centos frp]# netstat -apn|grep 443 tcp6 0 0 :::443 :::* LISTEN 5842/./frps 原来是frp内网穿透占了接口,用下面的命令查询frp的进程号: ps -ef|grep frps显示如下,查到进程是5842: [root@VM-12-14-centos frp]# ps -ef|grep frps root 5842 1 0 Mar14 ? 00:03:18 ./frps -c ./frps.ini root 23982 15890 0 21:14 pts/0 00:00:00 grep --color=auto frps2.使用kill命令,将占用443端口的frp进程(进程号5842)给杀掉,如下命令:kill -9 5842之后可以再用命令ps -ef|grep frps查询一下进程是否被杀死,一般都是被杀死了。3.然后再次使用使用netstat -apn|grep 443查看端口占用情况,确认进程已经被杀掉;4.重新启动nginx,以军哥lnmp环境为例,运行之后网站443正常访问,大功告成:lnmp nginx restart5.接下来就是修改frp的443端口号,用下面的命令,找到443端口,我为了省事直接加个#号屏蔽掉,当然你也可以改成其他的端口号。vim /root/frp/frps.ini 好了,上面就是我处理的全部过程,希望能帮到你。
2021年03月25日
2,267 阅读
0 评论
0 点赞
2021-03-25
Typecho上传附件、图片失败的解决办法
使用typecho上传附件时,插入远程图片是没问题的,但本地图片会报上传失败。网上找了许多方法,最后得到了解决。原文地址解决办法:下面会介绍两个办法,建议是两个都进行更改,才能确保万无一失。Typecho会对服务器进行监测,如果不在BAE、SAE、ACE下,则不允许文件上传。事实上,可以去掉这一段监测代码。我的服务器是在腾讯云租用的云服务器。打开/var/Typecho/Common.php,将下列代码进行修改:原代码public static function isAppEngine() { return !empty($_SERVER['HTTP_APPNAME']) // SAE || !!getenv('HTTP_BAE_ENV_APPID') // BAE || !!getenv('SERVER_SOFTWARE') // BAE 3.0 || (ini_get('acl.app_id') && class_exists('Alibaba')) // ACE || (isset($_SERVER['SERVER_SOFTWARE']) && strpos($_SERVER['SERVER_SOFTWARE'],'Google App Engine') !== false) // GAE; }修改为public static function isAppEngine() { return false; }2.做了上面一步发现还不行。找到usr/uploads这个文件夹,修改777权限,linux和Windows系统修改的方法不同,但网上都有很多介绍:Windows下网站目录777可读写权限设置方法 然后重启服务器,上传附件成功。sudo chmod -R 777 uploads然后可以上传本地图片了。
2021年03月25日
1,773 阅读
0 评论
0 点赞
2021-03-18
Empirecms帝国CMS实用功能推荐:批量替换字段值
帝国CMS是一款非常好用的基于PHP源码开发的CMS系统,相信很多站长都在用,今天给大家介绍的是“批量替换字段值”功能。该功能菜单位于:后台-栏目-其他相关-批量替换字段值。 以5VAR.com美食网为例,在整理文章的过程中发现有不少远程图片调用,存在与标题图片(字段值titlepic)和内容(newstext)中,考虑到远程链接后续可能失效,在利用第三方工具实现图片本地化以后需要批量修改这两个字段值的路径。下面开始吧。一、修改标题图片:采用正则替换,替换规则如下:https://i8.meishichina.com/attachment/recipe/*/20 /d/file/caipudaquan/badacaixi/zhecai/2021/03-15/20注意"/d/file/caipudaquan/badacaixi/zhecai/2021/03-15"是路径值,需要根据你的路径修改。二、修改正文内容:1.去掉OSS尾巴:直接替换为空白即可?x-oss-process=style/p800 ?x-oss-process=style/p3202.修改文件路径:https://i8.meishichina.com/attachment/recipe/*/20 /d/file/caipudaquan/badacaixi/zhecai/2021/03-15/20注意"/d/file/caipudaquan/badacaixi/zhecai/2021/03-15"是路径值,需要根据你的路径修改。
2021年03月18日
1,081 阅读
0 评论
0 点赞
2021-03-16
利用nginx实现301跳转到https的根域名
基于SEO和安全性的考虑,现在需要进行 301 跳转。以下方法使用 Nginx 作通用处理。(推荐教程:nginx教程)实现结果需要将以下地址都统一跳转到 https 的根域名 https://www.vvars.comhttp://vvars.com (不带 www 的 http)http://www.vvars.com (带 www 的 http)https://www.vvars.com (带 www 的 https)301 与 302 的区别301 是永久重定向,302 是临时跳转,主要的区别在于搜索引擎对此的对待方式301:搜索引擎会将权重和 PR 值进行转移302:搜索引擎不会进行额外处理现在是希望搜索引擎认为原地址已经不存在了,完全转移到新地址,所以使用 301http 跳转到 https最简单的方法是直接在 sever 中返回一个重定向的地址,中间再加上 301 状态码(否则默认为 302)server {listen 80;return 301 https://$host$request_uri;}return 和 rewrite 都属于 Nginx 的重写模块的指令,因为这里不需要对路径进行修改,所以用 return 会比较方便$host 和 $request_uri 都是 Nginx http 模块的嵌入变量,两个变量合并一起就相当于把请求的 http:// 去掉的结果www 跳转到根域名这个只需在 https 中作处理,因为所有 http 都跳转到 https 了server {listen 443 ssl;server_name ~^(?www.)?(.+)$;if ( $www ) {return 301 https://$2$request_uri; }...这里利用了 server_name 的正则匹配功能,在其值前增加 ~ 即可启用,支持 PCRE 语法使用正则是为了确认是否有前缀 www. 以及捕获根域名,生成两个变量,一个是具名捕获变量 $www ,另一个是数值捕获变量 $2if 里面不支持使用数值捕获变量,否则会报错( unknown "1" variable),所以增加了 ? 将 $1 的值赋给了 $www减少跳转次数以上设置已经满足了实现结果,但是有一点瑕疵,就是 http://www.vvars.com 会先跳转到 https://www.chanvinxiao.com, 再跳转到 https://vvars.com ,进行二次跳转肯定是不如只需跳转一次的,所以最好让其直接一步到位,修改 http 的配置如下:server {listen 80;server_name ~^(?:www.)?(.+)$;return 301 https://$1$request_uri;}在 http 对应的 sever 中,把 server_name 也改为正则模式,并将 $host 用捕获的根域名 $1 取代www 在这里会直接弃掉,所以不需要捕获,使用 ?: 标示实现只分组不捕获,于是后面的根域名就成了 $1这样的结果是不管原来是否带 www,都统一跳转到不带 www 的 https 根域名总结以上配置中不需指定特定域名,可方便兼容和移植,使用了 Nginx 的以下特性:server_name 的正则匹配return 指令接收状态码和地址$host 和 $request_uri 嵌入变量以上就是利用nginx实现301跳转到https的根域名的详细内容
2021年03月16日
1,197 阅读
0 评论
0 点赞
1
...
9
10
11