阿里云 ws,阿里云Windows版软件

阿里云服务器配置与性能优化

阿里云我问过很多站长都说非常的不错了,不管是网速还是从性能都比其它主机要好,但阿里云就是贵那么一点了,下面小编来给各位介绍阿里云服务器配置与性能优化

更换阿里云服务器有一阵了,相对于我以前的虚拟主机不是一个档次。就比如说我在虚拟主机上被人放了后门文件,我把虚拟主机上的文件传到云服务器的时侯云服务器立马就报警存在漏洞,最主要的还是可控性。

一些相当配置记录下:

一、配置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

任庚卸任阿里巴巴法定代表人

6月24日消息,天眼查App显示,北京阿里云计算技术有限公司(以下简称“阿里云”)近日进行工商变更,法定代表人由任庚变更为王鹏。

具体来看,22日,任庚卸任阿里云法定代表人、董事长、总经理,秦简卸任董事,王鹏增补为法定代表人、经理、执行董事。同时公司由董事变更为财务总监。

据雷锋网报道。com此前报道,阿里云在4月份进行了新一轮的组织架构调整,而这次调整只是一个开始。阿里云中国区总裁任耕(M6)将离职,该职位将由阿里云中国区副总裁黄海清接任。

报道称,黄海清在阿里云中国管理大会上强调了两个重点:一是销售重点放在高质量的独立产品上,二是强调利润。

阿里巴巴披露的财报显示,截至3月31日的2022财年,阿里巴巴云业务(包括阿里云和钉钉)总营收为1001.8亿元,增速放缓至21%。2021财年,阿里云营收同比增长50.24%。阿里巴巴解释称,收入同比增速放缓的原因是互联网行业的一个头部客户因非产品相关原因逐渐减少使用阿里巴巴的海外云服务,来自中国互联网行业客户的需求减少。

资料显示,阿里云是一家云计算和人工智能技术公司。其主要业务是为全球客户提供一整套云服务,包括自研服务器、芯片、弹性计算、存储、网络、安全、数据库和大数据服务。科纳仕公司数据显示,2022年第一季度,阿里云在mainland China的市场份额达到36.7%,排名第一。(文|财经世界周刊刘震)

阅读剩余
THE END