有个阿里云linux服务器的php老项目这段时间并发量提高一段时间,想了个解决办法是申请了一个月的高性能服务器、旧i服务器镜像到新服务器,前端加个负载均衡,配置到新服务器上,然后需要在不大影响使用的情况下,切换到新服务器。以下是具体操作步骤
一、旧服务器 停 apache
service httpd stop
二、解析旧的域名到负载均衡服务器
三、旧数据库同步到新数据库
四、停用旧服务器数据库
service mysqld stop
五、旧服务器 nginx 配置
这一步是防止客户端DNS解析延迟的情况下,将旧数据对接到新服务器
upstream oldsvr_apache {
server **********:9001; ## 服务器地址2
}
server {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
listen 80; ## nginx监听端口号
server_name ******.com; ## nginx监听服务器名称(本机ip或域名)
location / {
proxy_pass http://oldsvr_apache;
}
}
server {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
listen 80; ## nginx监听端口号
server_name www.******.com; ## nginx监听服务器名称(本机ip或域名)
location / {
proxy_pass http://oldsvr_apache;
}
}
server {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
listen 80; ## nginx监听端口号
server_name ftp.******.com; ## nginx监听服务器名称(本机ip或域名)
location / {
proxy_pass http://oldsvr_apache;
}
}
五、重启nginx
cd /usr/local/nginx/sbin
./nginx -s reload