发表于: 2019-12-13 19:54:53

1 1055


一、今天完成的事

1.core包install

mvn install:install-file -Dfile=D:\AboutJava\academy\trunk\ctrl\academy-ctrl-core-1.0-SNAPSHOT.jar -DgroupId=com.jnshu -DartifactId=core -Dversion=1.0 -Dpackaging=jar

2.id重新排序

ALTER TABLE `video` DROP `id`;
ALTER TABLE `video` ADD `id` MEDIUMINT( 10) NOT NULL FIRST;
ALTER TABLE `video` MODIFY COLUMN `id` MEDIUMINT( 10) NOT NULL AUTO_INCREMENT,ADD PRIMARY KEY(id);

3.服务器nginx目录

/data/software-server/nginx/nginx

4.服务器jar包目录

/root/academy/academy-ctrl/jar

5.服务器项目目录

/data/svn/academy-ctrl-html

二、遇到的问题

服务器被攻击了,修复半天没修复成功

如何查看是否被攻击?

top命令,查看有没有异常进程占用大量的CPU或者是内存资源;

查看less /var/log/secure文件,查看ssh日志,看是否有非法用户大量尝试ssh;

who命令,查看目前ssh到linux服务器的用户,是否是合法的;

查看在linux服务器上部署的应用是否有漏洞,有的话很容易受到攻击。

发现被攻击怎么办? 1、立马修改密码 2、通知网络工程师,调整网络防火墙策略 3、开启本服务器防火墙 4、修改ssh默认端口号 http://mushme.iteye.com/blog/838446 5、netstat -ntlp检查端口及对应进程,关闭没用的端口 6、cat /etc/passwd 关闭没有用的账户 7、ps -ef检查所有进程,普通用户如果弱密码也可以被执行蠕虫脚本,不断发包用尽带宽。 8、检查httpd日志 9、可以用tcpdump -nn -i eth0检查相应网卡发包

参考:服务器防火墙操作 service iptables status可以查看到iptables服务的当前状态。 但是即使服务运行了,防火墙也不一定起作用,你还得看防火墙规则的设置 iptables -L 在此说一下关于启动和关闭防火墙的命令: 1) 重启后生效

2) 即时生效,重启后失效

开启: service iptables start
关闭: service iptables stop

开启: chkconfig iptables on
关闭: chkconfig iptables off

2) 即时生效,重启后失效

开启: service iptables start
关闭: service iptables stop

三、收获

Nginx:静态文件优化

Nginx提供代理缓存,在此技术上显示缓存静态文件,能大大提高资源的获取速度,显著降低系统调用静态资源所产生的I/O瓶颈

http{
//反向代理设置
upstream realserver{
 server localhost:88;
}
proxy_connect_timeout 5;
proxy_read_timeout 60;
proxy_send_timeout 5;
proxy_buffer_size 16k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;
proxy_temp_path /tmp/proxy_temp_dir;
//代理缓存设置
proxy_cache_path /tmp/proxy_cache_dir levels=1:2 keys_zone=cache_one:100m inactive=1d max_size=10g;
}
location / {
//代理设置
proxy_pass http://realserver;//对应upstream后的名称
proxy_setHeader Host $host;
proxy_setheader X-Forwarded-For $remote_addr;
//代理缓存设置
proxy_cache cache_one;//对应proxy_cache_path中的keys_zone
proxy_cache_valid 200 304 1d;//对于200及304的http页面缓存
proxy_cache_key $host$uri$is_args$args;//缓存的key值
}

Gzip压缩及设定HTTP请求头

http{
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_disable "MSIE [1-6]\.";
}
server{
gzip_proxied any;//对于任意访问都进行gzip压缩
//如果是后端服务器,则需要设置
gzip_vary on;//用于写响应头Vary: Accept-Encoding,让前端代理进行压缩
}
Localation / {
expires 1d;//写请求响应头
}

利用模块,压缩js及css,自动生成图片缩略图 我推荐3个模块针对静态文件进行优化:

ngx_pagespeed:这款是google开发的对于页面加速,提供全面的解决方案,内部功能很多,上诉2个步骤的功能也包含,还能去除js和css文件中的空白换行等,进行文件压缩 ngx_image_thumb:主要功能是对请求的图片进行缩略/水印处理,支持文字水印和图片水印,程序中不用对用户上传的图片进行处理,在需要的时候才生成所需的图片,无疑,该模块成为图片处理的利器,开源中国上有针对该模块的详细说明,点击 ngx_http_concat:主要功能是实现对于js和css文件的合并,用一个请求实现多个文件调用,可以有效的降低页面的请求数

四、明天的计划

优化程序



返回列表 返回列表
评论

    分享到