分类: WEB服务器 |

MACOS 添加/查看路由表

打印路由表 MacOS 下route不能打印路由表. 

 netstat -rn 

添加路由

route -host 目标IP 网关IP

查看更多...

分类:WEB服务器 | 固定链接 | 评论: 0 | 查看次数: 9502

Windows版Docker体验

 不久前发现Docker可以原生支持Windows了(目前仅支持64位windows10),安装了一个来体验. 此前是需要搞一个Vbox跑虚拟机的.

获取地址: http://www.docker.com/products/overview

因为我开发一般需要用到lnmp环境, 就准备搞一个这样的容器. 没有用hub上面现成的镜像, 自己在centos6的镜像上派生了一个.  因为docker的网络是基于nat的, 所以也做了端口映射. 另外把本地的一个开发目录挂载到nginx的html目录. 这样基本上就算完工了.

虽然给容器指定了2G内存, 但实际上容器并不会像虚拟机一样把所有的内存事先分配掉. 所有的内存是共享的, 未分配的内存宿主机依然可以拿来做其它的用途. 这是容器明显优于虚拟机的地方.

查看更多...

分类:WEB服务器 | 固定链接 | 评论: 0 | 查看次数: 130014

为小内存linux服务器增加交换分区

 创建并激活swap交换文件

cd /var/

dd if=/dev/zero of=swapfile bs=1024 count=1073741824

mkswap swapfile

查看更多...

Tags: linux

分类:WEB服务器 | 固定链接 | 评论: 0 | 查看次数: 34768

MySQL的外键约束详解

外键的作用:

主要作用有两个,一个保证数据的完整性和一致性,一个是方便一些ER图生成工具生成更具可读性的ER图。

注意:

引入外键可能会导致性能下降

查看更多...

Tags: mysql 数据库

分类:WEB服务器 | 固定链接 | 评论: 0 | 查看次数: 27145

mysql中primary key, unique, index的区别

 小小总结一下,基本上是这样的。

相同之处:

首先这三个都是有索引效果的。

不同之处:

查看更多...

Tags: mysql 数据库 索引

分类:WEB服务器 | 固定链接 | 评论: 0 | 查看次数: 14220

SSH端口修改

 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

分类:WEB服务器 | 固定链接 | 评论: 0 | 查看次数: 12541

MySQL同主机不同数据库的复制命令

 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

查看更多...

分类:WEB服务器 | 固定链接 | 评论: 0 | 查看次数: 9643

OpenSSL常用命令

  加密算法:

对称加密算法:

DES、IDEA、RC2、RC4、AES、Skipjack ……

非对称加密算法:

RSA、DSA、DiffieHellman、PKCS、PGP ……

单向的HASH算法属于报文摘要算法,虽然有些也出自OpenSSL库。
命令操作:

查看更多...

分类:WEB服务器 | 固定链接 | 评论: 0 | 查看次数: 9671

CentOS下安装JDK7[转]

 


1. 安装JDK1.7.0
下载完成后在取得root权限后执行:

[root@sea sea]# sudo rpm -ivh /目录/jdk-7-linux-x64.rpm

 

 

查看更多...

Tags: java

分类:WEB服务器 | 固定链接 | 评论: 0 | 查看次数: 4131

使用nginx搭建https服务器

最近在研究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

查看更多...

分类:WEB服务器 | 固定链接 | 评论: 0 | 查看次数: 6748

使用nginx_concat_module合并http请求

安装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

 

使用

类似于 http://jser.zeroplace.cn/tester/??test.js,test1.js

查看更多...

分类:WEB服务器 | 固定链接 | 评论: 0 | 查看次数: 5775

nginx gzip压缩

 以前没关心过nginx的gzip功能,今天仔细看了一下,有点收获。

gzip的开关指令

gzip on # 用这个指令开启nginx的gzip功能,这个没开后面的都没用。

gzip_types 用这个指令告诉nginx对哪些类型的应答启动gzip。注意: nginx默认只为text/html类型的应答启用了gzip, 所以像css,js之类的是不会被压缩的。加上后面这两个应该还是挺重要的,分别为text/css application/javascript, 毕竟jQuery可能从90K压缩到30K。

查看更多...

Tags: nginx gzip

分类:WEB服务器 | 固定链接 | 评论: 0 | 查看次数: 4617

小谈&#34;什么是MVC&#34;

 MVC就是三个字母的组合,M-模型, V-视图, C-控制器。 这些在百度上随便一索就可以索到,而且网上对这三个部分的解释又过于笼统,使人没法完全理解MVC的含义。

这里我简单的谈谈我对MVC这三个部分的一个理解并说明它们的具体职责是什么。我以网页脚本PHP为例。

我们知道在网站的访问过程中在浏览器和web服务器之间传输的最多的就是数据,所以我认为MVC这三个部分就是为了数据的产生,传输,和显示和产生的。

M-模型负责了数据的产生和处理。它可以自己产生数据,它也可以从其它的存储介质如文件、数据库等地方取得数据。它还负责数据的处理,包括将数据打包存储。还还可以是这些动作的一些组合。

查看更多...

分类:WEB服务器 | 固定链接 | 评论: 0 | 查看次数: 5575

nginx location 不详解

文档地址 

http://nginx.org/en/docs/http/ngx_http_core_module.html#location

 

语法规则: location [=|~|~*|^~] /uri/ { … }

查看更多...

分类:WEB服务器 | 固定链接 | 评论: 0 | 查看次数: 5827

webbench linux压力测试工具

wget http://www.zeroplace.cn/centos/webbench-1.5.tar.gz
tar zxvf webbench-1.5.tar.gz
cd webbench-1.5
make && make install
webbench -c 500 -t 30 http://127.0.0.1/test.jpg

参数说明:

-c表示并发数,

-t表示运行时间(秒)

最后就会出现详细的测试信息了:

查看更多...

分类:WEB服务器 | 固定链接 | 评论: 0 | 查看次数: 6817

nginx 内置变量

 nginx内置变量列表,根据 Nginx 源码文件 ngx_http_variables.c 提取了nginx 的内置变量。

根据不同的版本,变量可能有些变化,大多数还是可以用滴。上图

查看更多...

分类:WEB服务器 | 固定链接 | 评论: 0 | 查看次数: 7043

配置修改Nginx支持ThinkPHP的PATHINFO

  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错误。

查看更多...

分类:WEB服务器 | 固定链接 | 评论: 0 | 查看次数: 5817

Apache配置详解(最好的APACHE配置教程)

 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" #主站点的网页存储位置。


 

查看更多...

分类:WEB服务器 | 固定链接 | 评论: 0 | 查看次数: 5732

独立图片服务器:部署独立图片服务器

  前言

去年我凭着对网站架构的浓厚兴趣陆陆续续给大家分享了不少大型网站架构的经典案例,但是大部分都只是介绍了大概,并没有深入地研究,有兴趣的朋友可以去我博客的网站架构分类下学习讨论。今年我打算继续学习网站架构方面的知识,并对此作更加深入地分析与实践,当然学习成果会及时和大家分享和交流,希望今年自己的能力可以更上一层楼吧。

这几天我一直在关注大型网站中图片存储方面的相关问题,通过了解和实践,体会颇深,我想我可以针对图片存储这个话题写一个系列文章,以便对这次学习的总结。

第一篇,让我们从独立图片服务器开始说起,真爱,不是须要让自己更加独立的么?come on!

 

查看更多...

分类:WEB服务器 | 固定链接 | 评论: 0 | 查看次数: 8462

Nginx Location 语法,与简单配置

 一、介绍Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.
二、Location语法语法:location [=|~|~*|^~] /uri/ { … }

查看更多...

分类:WEB服务器 | 固定链接 | 评论: 0 | 查看次数: 5758