阿里云修改ns,阿里云服务器密码
阿里云服务器配置与性能优化
阿里云我问过很多站长都说非常的不错了,不管是网速还是从性能都比其它主机要好,但阿里云就是贵那么一点了,下面小编来给各位介绍阿里云服务器配置与性能优化
更换阿里云服务器有一阵了,相对于我以前的虚拟主机不是一个档次。就比如说我在虚拟主机上被人放了后门文件,我把虚拟主机上的文件传到云服务器的时侯云服务器立马就报警存在漏洞,最主要的还是可控性。
一些相当配置记录下:
一、配置Nginx处理日志
1、设置nginx日志格式(data/server/nginx/conf/nginx.conf)
log_format main'$remote_addr-$remote_user [$time_local]"$request"'
'$status$body_bytes_sent"$http_referer"'
'"$http_user_agent""$http_x_forwarded_for"';
2、配置Nginx日志按天截断
2.1、日志logrotate
/data/log/nginx/access/*.log{
daily
#dateext
rotate 1
missingok
ifempty
nocompress
olddir/data/log/nginx/access/days
sharedscripts
postrotate
[!-f/data/server/nginx/logs/nginx.pid ]|| kill-USR1 `cat/data/server/nginx/logs/nginx.pid`
endscript
}
取文件名为nginx,存放在/etc/logrotate.d目录下。logrotate方式比mv有很多优势,自行google.不多说。
2.2、编写日志处理脚本
#!/bin/bash
/usr/sbin/logrotate-vf/etc/logrotate.d/nginx
time=$(date-d"yesterday"+"%Y-%m-%d")
cd/data/log/nginx/access/days
for i in$(ls./| grep"^/(.*/)/.[[:digit:]]$")
do
mv${i}./$(echo${i}|sed-n's/^/(.*/)/./([[:digit:]]/)$//1/p')-$(echo$time)
done
for i in$(ls./| grep"^/(.*/)/-/([[:digit:]-]/+/)$")
do
tar zcvf${i}.tar.gz./${i}
/bin/rm-rf./${i}
done
find/data/log/nginx/access/*-name"*.tar.gz"-mtime 30-type f-exec/bin/rm-rf{}/;
简单说明:执行Logrotate,把日志存放到/var/log/nginx/days目录,文件名末尾加上昨天的日期,打包成tar.gz格式,超过30天的文件自动删除
2.3、向crontab中添加定时任务
crontab-e
1 0***/data/shs/nginxlogcut.sh/dev/null 21
二、日志分析
1、AWStats安装
如果YUM里已经添加了rpmforge的源就比较简单了,直接yum install即可,如果没有:
yum install perl-libwww-perl.noarch
wget
rpm-ivh awstats-7.0-1.noarch.rpm
cd/usr/local/awstats/tools/
./awstats_configure.p
2、Awstats配置
因为往往要分析多个站点的日志,为了简化操作
cp awstats.model.conf common.conf
修改其中几个选项:
#vi common.conf
DNSLookup=0#关闭DNSLookup可以提升99%的效率
DirData="/data/awstats/data"#指定统计数据存放的目录
SkipFiles="REGEX[^*/.gif] REGEX[^*/.jpg] REGEX[^*/.css] REGEX[^*/.js]"#不分析图片/样式表和js文件
NotPageList="css js class gif jpg jpeg png bmp ico rss xml swf"#非页面文件
LoadPlugin="tooltips"#显示每个统计项目的提示
LoadPlugin="decodeutfkeys"#UTF8编码问题
LoadPlugin="qqhostinfo"#加装的利用纯真IP库判断方可归属地
修改LIMITFLUSH加快处理速度,有效提高统计的速度(减少磁盘IO),并避免按月汇总数据导致的统计文件过大
#vi/usr/local/awstats/wwwroot/cgi-bin/awstats.pl
$LIMITFLUSH=
50000;# Nb of records in data arrays after how we need to flush data on disk
3、我的统计实例
#vi/etc/awstats/awstats.www.geekso.com.conf
Include"common.conf"
LogFormat=1#指定日志格式,×nix为1,iis为2
LogFile="zcat/data/log/nginx/access/days/geekso.log-%YYYY-24-%MM-24-%DD-24.tar.gz|"
#LogFile="/var/log/iislogs/v/ex%YY-24%MM-24%DD-24.log"
#LogFile="/var/log/nginx/crsay.geekso.log-%YYYY-24-%MM-24-%DD-24"
SiteDomain="www.geekso.com"
HostAliases="geekso.com"
DefaultFile="index.html"
DirData="/data/www/awstats/data"
AllowAccessFromWebToAuthenticatedUsersOnly=1
AllowAccessFromWebToFollowingAuthenticatedUsers="geekso"
3、编写日志分析脚本
#!/bin/bash
ilog=/data/www/awstats/logcron/awstats_cron.log
awscripts=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl
awpages=/usr/local/awstats/tools/awstats_buildstaticpages.pl
echo""$ilog
echo Starting Awstats on:$(date)$ilog
perl$awpages-update-config=www.geekso.com-lang=cn-dir=/data/www/awstats/geekso-awstatsprog=$awscripts
#perl$awscripts-update-config=site2
#perl$awscripts-update-config=site2-databasebreak=day
#perl$awscripts-update-config=site3
#perl$awscripts-update-config=site3-databasebreak=day
echo Ending Awstats on:$(date)$ilog
echo"------------------------------"$ilog
4、向crontab中添加定时任务
#crontab-e
1 1***/data/shs/awstats.sh/dev/null 21
附:
AWStats统计指标说明:
参观者:按来访者不重复的IP统计,一个IP代表一个参观者;
参观次数:一个参观者可能1天之内参观多次(比如:上午一次,下午一次),所以按一定时间内(比如:1个小时),不重复的IP数统计,参观者的访问次数;
网页数:不包括图片,CSS, JavaScript文件等的纯页面访问总数,但如果一个页面使用了多个帧,每个帧都算一个页面请求;
文件数:来自浏览器客户端的文件请求总数,包括图片,CSS,JavaScript等,用户请求一个页面是,如果页面中包含图片等,所以对服务器会发出多次文件请求,文件数一般远远大于文件数;
字节:传给客户端的数据总流量;
来自REFERER中的数据:日志中的参考(REFERER)字段,记录了访问相应网页之前地址,因此如果用户是通过搜索引擎的搜索结果点击进入网站的,日志中就会有用户在相应搜索引擎的查询地址,这个地址中就可以通过解析将用户查询使用的关键词提取出来。
三、防止跨目录访问
你的服务器www目录下有多个网站,当某一个网站被人攻进去后,如果你没有做跨目录访问,那么他都能看到www目录下的所有文件,甚至服务器上的系统目录文件。
做法是在nginx下的conf目录下为每个站点的conf设置open_basedir访问的目录
fastcgi_param PHP_VALUE"open_basedir=$document_root:/tmp/:/data/www/geekso/";
四、禁用危险的函数
php.ini建议禁止的函数如下:
disable_functions= pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_exec, pcntl_getpriority, pcntl_setpriority, eval, popen, passthru, exec, system, shell_exec, proc_open, proc_get_status, chroot, chgrp, chown, ini_alter, ini_restore, dl, pfsockopen, openlog, syslog, readlink, symlink, popepassthru, stream_socket_server, fsocket, chdir
五、PHP Zend Opcache安装
opcache包下载地址:
1、wget
tar zxvf zendopcache-7.0.2.tgz
cd zendopcache-7.0.2
/usr/local/php/bin/phpize
./configure--with-php-config=/usr/local/php/bin/php-config
make
make install
2、修改PHP.INI配置文件,在配置文件末尾添加:
[opcache]
zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/opcache.so"
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
opcache.enable=1
保存后,重启服务。查看phpinfo是否加载了zendopcache
阿里云解析配置多 A 记录实现 DNS 均衡负载
A记录(A record)又名主机记录是互联网上最常见的 DNS资源记录,用于记录域名或子域名关联的主机地址,通常是 IPv4地址。
任一域名允许关联多个 A记录,而请求超过 1个 A记录的域名时,云解析 DNS服务器将自动开启轮询调度。这是一种十分廉价且高效的均衡负载方式,配置方式也很简单。
首先,前往阿里云解析控制台,点击「添加记录」将弹出下面的配置界面。
主机记录就是你要配置的域名,在记录值处填入 IP地址,点击「确定」保存第一条 A记录。我们再次点击「添加记录」,这次主机记录不变,在记录值处填入其它 IP地址。
常言道光说不练假把式,我将手头的空闲域名 a.equesfile.cc关联 5个 A记录,地址范围从 127.0.0.1到 127.0.0.5,下面使用 nslookup查询试试。
执行了两次查询命令,从上图可以看出两次响应结果确实是随机的。
DNS均衡负载虽说简单高效,缺点也不少。
第一点、通常无法动态调整主机地址权重(阿里云解析倒是支持权重设置),如果多台主机性能差异较大,则不能很好地均衡负载。
第二点、DNS服务器通常会缓存查询响应,以便更迅速地向用户提供查询服务,这种设计导致某台主机宕机情况下,即便第一时间修改 A记录也无济于事。
由于 DNS均衡负载无法满足高可用性要求,通常被用于第一层简单均衡,第二层采用高可用均衡负载服务如 HAProxy或者 Nginx.
阿里云域名备案转入怎么做
在进行阿里云域名备案转入操作时,首先需要设置阿里云解析。具体步骤如下:
1、登录阿里云官网,进入域名管理页面,找到需要转入的域名,点击解析设置。
2、在解析设置页面中,找到DNS服务器设置部分,将原有的DNS服务器地址修改为阿里云的DNS服务器地址,即ns1.alidns.com和ns2.alidns.com。
完成以上步骤后,下一步需要在原域名注册商进行DNS修改操作。具体步骤如下:
1、登录原域名注册商的管理后台,找到域名DNS管理页面。
2、在DNS管理页面中,找到需要修改的DNS记录,通常为默认的A记录或CNAME记录。
3、将DNS记录中的DNS服务器地址修改为ns1.alidns.com和ns2.alidns.com,同时确保该记录指向您的网站。
完成以上步骤后,等待域名解析更新完成,通常需要大约30分钟,具体时间根据网络情况而定。在此期间,您可能需要耐心等待,确保DNS记录成功更新。
最后,当您收到阿里云的备案转入成功通知时,恭喜您,您的域名已经成功转入阿里云,并且完成了备案转入的所有步骤。从现在起,您可以享受到阿里云提供的稳定、安全和高效的服务,为您的网站提供强有力的支持。