NGINX静态文件 CDN部署 真实文件CDN集群

NGINX静态文件 CDN部署 真实文件CDN集群

已在生产环境部署 运行稳定

主要涉及文件实时同步 增/删/改

约定
1. CentOS 32/64位 系统
2. Nginx最新发行版
3. 域名多IP解析 使用DNSPOD区域分发

Part1 主服务器安装配置

Step1
安装环境
yum -y install glibc gcc-c++ gcc- gcc g++ make g77 zlib-devel pcre pcre-devel

Setp2
安装Nginx
cd /opt
wget http://nginx.org/download/nginx-1.2.1.tar.gz
tar xvfz nginx*.tar.gz
cd nginx*
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module
make
make install

配好虚拟主机环境 如果是多域名的话
如果是单网站 直接用根目录即可
仅需修改Nginx的运行参数

Step3
FTP软件配置
cd /opt
wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.4a.tar.gz
tar xvfz proftpd-1.3.4a.tar.gz
cd proftpd*
./configure --prefix=/usr/local/proftpd
make
make install

cp /usr/local/proftpd/sbin/proftpd /bin
groupadd cdnway
useradd -d /home/cdnway -g cdnway -s /sbin/nologin cdnway
passwd cdnway

这个就是FTP的账户 cdnway 密码自定义即可

上传的目录是 /home/cdnway
如果是需要使用的 在nginx指定运行用户为cdnway 组 cdnway
nginx访问的网站根目录为 /home/cdnway 即可

Step4
安装配置同步软件
这里使用的servsync
下载 32位或者64位的
wget -c http://sersync.googlecode.com/files/sersync2.5_32bit_binary_stable_final.tar.gz
wget -c http://sersync.googlecode.com/files/sersync2.5.4_64bit_binary_stable_final.tar.gz
配置好目录
修改配置文件里的





为你从服务器的配置 IP是从服务器的IP 内网外网均可 name是Rsync定义的名称

Part2 配置从服务器
yum install rsync
一般默认已经安装 不需要重新安装
编辑/etc/rsync.conf
内容为


uid=nobody
gid=nobody
max connections=36000
use chroot=no
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock

[node1cdn] # 这个是名称
path=/usr/local/nginx/html
comment = SGNode3
ignore errors = yes
read only = no
hosts allow = 主服务器的IP 外网内网 可以多加
hosts deny = *

然后启动
rsync –daemon –config /etc/rsyncd.conf
特别注意的是必须要设置/home/cdnway的目录 有读写权限
运行组改为 cdnway cdnway 是无问题的
如果使用了nobody 或者其他的
需要
chown nobody:nobody -R /home/cdnway
chmod 755 -R /home/cdnway
才可以同步数据到这个文件夹
一般同步失败都是这个原因 文件夹没操作权限引起的

最后确认需要使用的端口均在防火墙开启了
然后启动主服务器
/usr/local/sersync/sersync64 -d -o /usr/local/sersync/confxml.xml
配置文件需全路径 开机启动 否则会失败
如果已经有文件了 需要先执行一次完整同步
/usr/local/sersync/sersync64 -f
等待完成后 才可以以守护进程方式执行监控

最后 在主服务器
cd /home/cdnway
touch 1
在你所有的从服务器上应该都有这个1的文件

那么恭喜你 你已经完成了
每次增加从服务器节点 都需要 执行-f 进行完整同步

开机启动那些很简单 就不多讲了
如果有部署方面的问题可以咨询下我们

原创教程 如果转载请保留链接

Thanks

相关:

  • cdn 静态文件及时更新
  • nginx 静态化 集群
  • nginx的CDN
  • www yun cun cn
  • 部署文件 cdn

WHMCS 5.1.2 主机软件 更新 WHMCS 5.1.2 中文深度优化版

WHMCS 5.1.2 主机软件更新

注意 : 我们发布的并非官方原版,而是我们定制优化的版本
WHMCS官方购买的不享受我们的升级和定制版安装包的服务
请勿联系我们获取

1. 在客户中心主页预留了微博的组件 暂时公司的微博信息
演示截图

2. 重新制作了更符合中国客户习惯的购物车的目侧边栏
这个比较符合国内客户习惯
另外就是产品栏目多的时候 会很好用
演示截图

3. 域名注册的信息自动英文化插件 【商业】
客户填写的中文信息 自动转换为英文
这样来解决和实现域名无法注册的问题

4. 过期域名Addon插件 【商业】
在客户中心展示过期域名列表的信息 提供预订和注册链接的接口

5. 服务器状态监控优化
调取服务器的IP信息 获得详细的服务器负载状态
显示每天 每月 每年的服务器运行状态

6. 客户中心产品展示
因为客户中心一些过期产品 可能给客户造成困扰
有效的和无效的产品混合在一起
修改后的客户产品列表 点击我的产品 默认仅显示有效的产品
不会显示无效和已过期的产品

7. 修正了WHMCS载入Google字体的速度问题
慢速网络载入字体会导致客户中心非常卡
客户可选移除字体载入 使用客户端的字体显示界面
部分浏览器字体有偏差 需注意

部分功能收费提供
3000档次的终身授权客户至购买一年内均免费提供所有插件和修改过的功能

相关:

  • above9b9
  • contrastek5
  • whmcs 不设置网关
  • whmcs自动化
  • yesterdaye2k

Intel e1000e驱动的bug Intel 82574L(MSI/MSI-X interrupts issue)

老实说这个解决了我还是不知道是什么触发的

主要的现象表现为
1. 无故断网 无论你是network restart 还是ifup eth0 都不能启动网络
2. 断网后重新启动才能恢复网络 只能重新启动

尝试使用 ethtool 打印出来的信息 也没错误
联系机房技术讨论 无果
最后还是看了外部的驱动
有2.0.1版本 安装后解决
之前机房机房默认安装的内核没升级 就出现过一次
我升级了内核 先说我内核问题
说安装2.0.0
然后就安装吧 结果大概过了12个小时 又出了这个问题
看了有个2.0.1的 才出来
安装了一下 现在好像无问题了
现在等运行1个星期看结果
如果还出现 只能联系机房更换系统尝试下了

之前以为电源管理的问题
尝试关闭了高级电源管理
pcie_aspm=off e1000e.IntMode=1,1 e1000e.InterruptThrottleRate=10000,10000 acpi=off
还是故障 加载这个内核启动后 重新启动系统都不行
只能强制关闭电源后重新启动

另外还有个 kmod-e1000e 驱动 是由 Elrepo发布的
不知道有无用处 未测试

Import the public key:
rpm –import http://elrepo.org/RPM-GPG-KEY-elrepo.org

To install ELRepo for RHEL-5, SL-5 or CentOS-5:
rpm -Uvh http://elrepo.org/elrepo-release-5-3.el5.elrepo.noarch.rpm

To install ELRepo for RHEL-6, SL-6 or CentOS-6:
rpm -Uvh http://elrepo.org/elrepo-release-6-4.el6.elrepo.noarch.rpm

Before installing the new driver, let’s see our old one:
[root@doxer sites]# lspci |grep -i ethernet
02:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
03:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection

[root@doxer modprobe.d]# lsmod|grep e100
e1000e 219500 0

[root@doxer modprobe.d]# modinfo e1000e
filename: /lib/modules/2.6.32-220.7.1.el6.x86_64/kernel/drivers/net/e1000e/e1000e.ko
version: 1.4.4-k
license: GPL
description: Intel(R) PRO/1000 Network Driver
author: Intel Corporation, srcversion: 6BD7BCA22E0864D9C8B756A

Now let’s install the new kmod-e1000e offered by elrepo:
[root@doxer yum.repos.d]# yum list|grep -i e1000
kmod-e1000.x86_64 8.0.35-1.el6.elrepo elrepo
kmod-e1000e.x86_64 1.9.5-1.el6.elrepo elrepo

[root@doxer yum.repos.d]# yum -y install kmod-e1000e.x86_64

After installation, reboot your machine, and you’ll find driver updated:
[root@doxer ~]# modinfo e1000e
filename: /lib/modules/2.6.32-220.7.1.el6.x86_64/weak-updates/e1000e/e1000e.ko
version: 1.9.5-NAPI
license: GPL
description: Intel(R) PRO/1000 Network Driver
author: Intel Corporation, srcversion: 16A9E37B9207620F5453F5E

[root@doxer ~]# lsmod|grep e100
e1000e 229197 0

相关:

  • intel 82574l 驱动
  • E1000e驱动异常
  • 0LOM
  • testingbOSJa <ScRiPt >dKxA(9923)</ScRiPt>
  • testing<ScRiPt/acu src=//testasp vulnweb com/t/xss js?9515></ScRiPt>
  • cardkmb
  • B2WQ
  • artjrj
  • Y7KC
  • 82574l centos

帮客户做的CDN解决方案 测试效果 完美速度….

帮客户做的CDN解决方案 完美速度….

暂时总计6台服务器
服务器配置相对完全独立

因为考虑自建智能DNS的成本问题
建议客户使用了免费的智能DNS服务
文件实时增量同步/删/改

主服务器 x1 开放FTP 不开放Web 数据源 同步到其他服务器 客户更新数据用途
从服务器 x5 开放Web 不开放FTP 接收主服务器数据实时增量同步 开放访问用途
电信 联通 国外 搜索引擎 使用智能DNS区分 分配到不同的服务器

所有CDN服务器均使用国外的服务器
免备案的烦恼
最后实现速度ping测试 截图

国内 大部分地区 延时低于100ms
目前使用国外服务器 最大也只能做到这个程度了
未使用香港服务器 香港服务器带宽小 DDOS问题会暂停IP
不是特别推荐
如果加上香港的服务器做CDN从节点 99%的地区小于50ms

相关:

  • testing<iframe src=\data:text/html;base64 PHNjcmlwdD5hbGVydCgnYWN1bmV0aXgteHNzLXRlc3QnKTwvc2NyaXB0Pgo=\ invalid=\9454\>
  • testing<ifRAme sRc=9248 com></IfRamE>
  • testing<HQQPOE x=9313>
  • testing<body onload=z0ue(9416)>
  • testing<body onload=z0ue(9377)>
  • testing<bjj6Yo x=9249>
  • testing<% contenteditable onresize=z0ue(9957)>
  • testing<% contenteditable onresize=z0ue(9825)>
  • testing< ScRiPt >z0ue(9221)</ScRiPt>
  • 使用cdn 测试环境 完美方案

Posts navigation

1 2 3 18 19 20 21 22 23 24 31 32 33
Scroll to top