MACOS 添加/查看路由表
作者:admin 日期:2019-11-14
Windows版Docker体验
作者:admin 日期:2016-07-11
不久前发现Docker可以原生支持Windows了(目前仅支持64位windows10),安装了一个来体验. 此前是需要搞一个Vbox跑虚拟机的.
获取地址: http://www.docker.com/products/overview
因为我开发一般需要用到lnmp环境, 就准备搞一个这样的容器. 没有用hub上面现成的镜像, 自己在centos6的镜像上派生了一个. 因为docker的网络是基于nat的, 所以也做了端口映射. 另外把本地的一个开发目录挂载到nginx的html目录. 这样基本上就算完工了.
虽然给容器指定了2G内存, 但实际上容器并不会像虚拟机一样把所有的内存事先分配掉. 所有的内存是共享的, 未分配的内存宿主机依然可以拿来做其它的用途. 这是容器明显优于虚拟机的地方.
为小内存linux服务器增加交换分区
作者:admin 日期:2015-03-10
MySQL的外键约束详解
作者:admin 日期:2015-03-04
mysql中primary key, unique, index的区别
作者:admin 日期:2014-12-04
SSH端口修改
作者:admin 日期:2014-11-15
Linux下修改22端口
Linux中SSH默认端口为22,为了安全考虑,我们有必要对22端口进行修改,现修改端口为60000;修改方法如下:
在/etc/ssh/sshd_config中找到Port 22,将其修改为60000,或使用/usr/sbin/sshd -p 60000指定端口。
[root@localhost /]# vi /etc/ssh/sshd_config
Port 60000
[root@localhost /]# /usr/sbin/sshd -p 60000
[root@localhost /]# service sshd restart
停止 sshd: [ 确定 ]
启动 sshd [ 确定 ]
Tags: linux
MySQL同主机不同数据库的复制命令
作者:admin 日期:2014-11-06
MySQL同主机不同数据库的复制命令:注意运行在Terminal中,不运行在MySQL命令行中。
1 mysqldump Portal_DEV -u root -ppassword1$ --add-drop-table | mysql Portal_Optimize -u root -ppassword1$
在复制过程中,出现如下报错:
1 ERROR 1153 (08S01) at line 1160: Got a packet bigger than 'max_allowed_packet' bytes
2 mysqldump: Got errno 32 on write
需要将my.cnf中的max_allowed_packet 放大,我本机默认是1M,放大至32M。重启MySQL。
OK. 以上方案适用于小数据量的数据库。下面来个大容量(1G以上)的。
1 mysqldump -uroot -ppassword --quick Portal_DEV | gzip > Portal_DEV.contents.gz
通过以上命令,将Portal_DEV数据库导成Portal_DEV.contents.gz压缩文件。
gunzip < Portal_DEV.contents.gz | mysql -uroot -ppassword Portal_Optimize
然后通过以上命令,将Portal_DEV导入Portal_Optimize数据库。
Perfect, it's done!!!
来自:http://www.cnblogs.com/droko/archive/2011/10/25/2224130.html
OpenSSL常用命令
作者:admin 日期:2014-11-06
CentOS下安装JDK7[转]
作者:admin 日期:2014-10-18
使用nginx搭建https服务器
作者:admin 日期:2014-05-22
最近在研究nginx,整好遇到一个需求就是希望服务器与客户端之间传输内容是加密的,防止中间监听泄露信息,但是去证书服务商那边申请证书又不合算,因为访问服务器的都是内部人士,所以自己给自己颁发证书,忽略掉浏览器的不信任警报即可。下面是颁发证书和配置过程。
首先确保机器上安装了openssl和openssl-devel
#yum install openssl #yum install openssl-devel
然后就是自己颁发证书给自己
#cd /usr/local/nginx/conf #openssl genrsa -des3 -out server.key 1024 #openssl req -new -key server.key -out server.csr #openssl rsa -in server.key -out server_nopwd.key #openssl x509 -req -days 365 -in server.csr -signkey server_nopwd.key -out server.crt
使用nginx_concat_module合并http请求
作者:admin 日期:2014-05-02
安装nginx_concat_module模块,添加combo,减少http请求
nginx_concat_module:http://code.taobao.org/p/nginx_concat_module/src/trunk/
安装方法(INSTALL文件):
Here are some step by step instructions.
1) Download the source code of the latest stable nginx from http://nginx.org.
$ wget http://nginx.org/download/nginx-0.7.65.tar.gz
2) Extract the tarball.
$ tar zvfx nginx-0.7.65.tar.gz
3) Change the working directory to the source of nginx.
$ cd nginx-0.7.65
4) Build nginx with this module and install it. You may need root privilege to
install it to the default directory.
$ ./configure --add-module=/path/to/the/source/of/this/module
$ make
$ make install
使用
nginx gzip压缩
作者:admin 日期:2014-03-15
以前没关心过nginx的gzip功能,今天仔细看了一下,有点收获。
gzip的开关指令
gzip on # 用这个指令开启nginx的gzip功能,这个没开后面的都没用。
gzip_types 用这个指令告诉nginx对哪些类型的应答启动gzip。注意: nginx默认只为text/html类型的应答启用了gzip, 所以像css,js之类的是不会被压缩的。加上后面这两个应该还是挺重要的,分别为text/css application/javascript, 毕竟jQuery可能从90K压缩到30K。
小谈"什么是MVC"
作者:admin 日期:2013-11-01
MVC就是三个字母的组合,M-模型, V-视图, C-控制器。 这些在百度上随便一索就可以索到,而且网上对这三个部分的解释又过于笼统,使人没法完全理解MVC的含义。
这里我简单的谈谈我对MVC这三个部分的一个理解并说明它们的具体职责是什么。我以网页脚本PHP为例。
我们知道在网站的访问过程中在浏览器和web服务器之间传输的最多的就是数据,所以我认为MVC这三个部分就是为了数据的产生,传输,和显示和产生的。
M-模型负责了数据的产生和处理。它可以自己产生数据,它也可以从其它的存储介质如文件、数据库等地方取得数据。它还负责数据的处理,包括将数据打包存储。还还可以是这些动作的一些组合。
nginx location 不详解
作者:admin 日期:2013-06-06
webbench linux压力测试工具
作者:admin 日期:2012-11-25
nginx 内置变量
作者:admin 日期:2012-11-25
配置修改Nginx支持ThinkPHP的PATHINFO
作者:admin 日期:2012-11-25
ThinkPHP支持通过PATHINFO和URL rewrite的方式来提供友好的URL,只需要在配置文件中设置 'URL_MODEL' => 2 即可。在Apache下只需要开启mod_rewrite模块就可以正常访问了,但是Nginx中默认是不支持PATHINFO的,所以我们需要修改nginx.conf文件。
网上搜了很多方法都不奏效,研究了一天,发现通过以下的配置可以完美支持 'URL_MODEL' => 2 的情况了
location /project/ { index index.php; if (!-e $request_filename) { rewrite ^/project/(.*)$ /project/index.php/$1 last; break; } } location ~ .+\.php($|/) { set $script $uri; set $path_info "/"; if ($uri ~ "^(.+\.php)(/.+)") { set $script $1; set $path_info $2; } fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php?IF_REWRITE=1; include /APMServ/nginx/conf/fastcgi_params; fastcgi_param PATH_INFO $path_info; fastcgi_param SCRIPT_FILENAME $document_root/$script; fastcgi_param SCRIPT_NAME $script; }
这里先把project下的请求都转发到index.php来处理,亦即ThinkPHP的单一入口文件;然后把对php文件的请求交给fastcgi来处理,并且添加对PATH_INFO的支持。
重启Nginx以后,http://localhost/project/Index/insert, http://localhost/project/index.php/Index/delete 这样的URL都可以正确访问了。
还有一个地方需要注意的是,Nginx配置文件里 if 和后面的括号之间要有一个空格,不然会报unknown directive错误。
Apache配置详解(最好的APACHE配置教程)
作者:admin 日期:2012-08-23
Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改。
(1) 基本配置:
ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置。其它指定的目录如果没有指定绝对路径,则目录是相对于该目录。
PidFile logs/httpd.pid #第一个httpd进程(所有其他进程的父进程)的进程号文件位置。
Listen 80 #服务器监听的端口号。
ServerName www.clusting.com:80 #主站点名称(网站的主机名)。
ServerAdmin admin@clusting.com #管理员的邮件地址。
DocumentRoot "/mnt/web/clusting" #主站点的网页存储位置。
独立图片服务器:部署独立图片服务器
作者:admin 日期:2012-05-30
前言
去年我凭着对网站架构的浓厚兴趣陆陆续续给大家分享了不少大型网站架构的经典案例,但是大部分都只是介绍了大概,并没有深入地研究,有兴趣的朋友可以去我博客的网站架构分类下学习讨论。今年我打算继续学习网站架构方面的知识,并对此作更加深入地分析与实践,当然学习成果会及时和大家分享和交流,希望今年自己的能力可以更上一层楼吧。 这几天我一直在关注大型网站中图片存储方面的相关问题,通过了解和实践,体会颇深,我想我可以针对图片存储这个话题写一个系列文章,以便对这次学习的总结。 第一篇,让我们从独立图片服务器开始说起,真爱,不是须要让自己更加独立的么?come on!