VPS 配置优化笔记

VPS 配置优化笔记

配置过程中的一些笔记:   一、VPS只有一个根分区,没有swap交换分区。VPS内存不大,于是,我为其增加了一个swap交换文件。   1、进入一个目录 cd /var/   2、获取256M的文件块: dd if=/dev/zero of=swapfile bs=1024 count=262144   3、创建swap文件 /sbin/mkswap swapfile   4、激活swap文件 ···
Nginx 0.7.x + PHP 5.2.6(FastCGI)+ MySQL 5.1 在128M小内存VPS服务器上的配置优化第1/2页

Nginx 0.7.x + PHP 5.2.6(FastCGI)+ MySQL 5.1 在128M小内存VPS服务器上的配置优化第1/2页

对其用户和应用程序来讲,每一个VPS平台的运行和管理都与一台独立主机完全相同,因为每一个VPS均可独立进行重启并拥有自己的root访问权限、用户、IP地址、内存、过程、文件、应用程序、系统函数库以及配置文件。VPS服务器最重要的指标就是内存大小,多个VPS服务器可以共享一颗CPU,但不能共享同一块内存。内存越大,价格越贵。   下面,以我的博客所在的VPS为例,介绍在128M内存下对 Nginx ···
Nginx+PHP+MySQL双机互备、全自动切换方案

Nginx+PHP+MySQL双机互备、全自动切换方案

一、双机互备、全自动切换方案:   1、拓扑图:      2、解释:   (1)、假设外网域名blog.s135.com解析到外网虚拟IP 72.249.146.214上,内网hosts设置db10对应内网虚拟IP 192.168.146.214   (2)、默认情况下,由主机绑定内、外网虚拟IP,备机作为备份,当主机的MySQL、Nginx或服务器出现故障无法访问时,备机会自动接管内、外网虚拟 ···
Nginx虚拟主机多server_name的顺序问题

Nginx虚拟主机多server_name的顺序问题

Nginx配置文件中没有相关的rewrite跳转规则,那么就应该是MediaWiki的PHP程序做的跳转,但是,遍历了MediaWiki目录下的所有文件以及查询了MySQL数据库中的每个表,都没有发现记录有这个域名。后来,通过查看源代码发现MediaWiki是根据$_SERVER['SERVER_NAME']做的跳转,顺藤摸瓜,发现了下列问题:   在一个Nginx虚拟主机中,可以绑定多个server_name,例如:      而server_name的先后顺序的不同,对PHP程序中使用$_SERVER["SERVER_NAME"]或getenv('SERVER_NAME')获取服务器域名是有影响的:         $_SERVER["SERVER_NAME"]或getenv('SERVER_NAME')获取的始终将是Nginx server_name配置中的第一个域名,这一点在程序开发中需要注意。这第一个域名就相当于Apache虚拟主机配置中的ServerName,后面的域名就相当于Apache的ServerAlias。
缓存服务器的建立原理分析第1/2页

缓存服务器的建立原理分析第1/2页

 1概述 通常情况下我们运行程序的过程中会产生一些中间数据,这些中间数据需要在将来的某个时间读取。这就要求我们要把它存在一个提供高速存取的地方,最好的选择就是内存中。基于这个以及多个原因需要我们把这部分存储到其他机器上,这样就产生了分布式缓存的问题。 实际上分布式缓存根本上就是提供一个附加内存让另一台机器帮忙存储和查找数据。 2实现方法 首先建立一个集合对象,该集合对象应保证线程安全。代 ···
htaccess Rewrite中文编码问题解决方法

htaccess Rewrite中文编码问题解决方法

.htaccess文件 RewriteRule ^(.*).html$ index.php?id=$1 对于一个网址//www.jb51.net/我是谁.html 我们将会遇到以下4种情况 //www.jb51.net/我是谁.html (这里的”我是谁”是GB2312编码) IE打开,接收到的id是utf8编码的”我是谁” FireFox打开,接收不到id值,并且Apache会出现403错误。 ···
Apache服务器二级域名的完美实现

Apache服务器二级域名的完美实现

其次,在 httpd.conf 中打开 mod_rewrite 之后,在 httpd.conf 的最后,添加以下内容: RewriteEngine on RewriteMap lowercase int:tolower RewriteMap vhost txt:/usr/local/etc/apache/vhost.map RewriteCond ${lowercase:%{SERVER_NAME ···
linux URL的301重定向代码分析

linux URL的301重定向代码分析

所以凡是使用linux的主机,我都会定义个301重定向,以利于SEO。昨天照例把htaccess传到服务器上,没想到传上后网站无法访问,一删除就恢复正常。看了很多遍代码,也没发现什么问题。 干脆就重新学习下URL重写方法。规范化URL描述:在有些web服务器上,一个资源会拥有多个URL。在实际应用和发布中应该使用的是规范的URL,其他的则是简写或者只在内部使用。无论用户在请求中使用什么形式的URL,最终看见的都应该是规范的URL。解决方案:对所有不规范的URL执行一个外部HTTP重定向,以改变它在浏览器地址栏中的显示及其后继请求。下例中的规则集用规范的/u/user替换/~user,并修正了/u/user所遗漏的后缀斜杠。RewriteRule ^/~([^/]+)/?(.*) /u/$1/$2 [R]RewriteRule ^/([uge])/([^/]+)$ /$1/$2/ [R]
rsync 数据同步使用详解

rsync 数据同步使用详解

rsync(d)服务端启动两种方式 1.daemon 2.xinetd inetd 启动后绑在 TCP/873 端口 % cat /etc/xinetd.d/rsync # default: off # description: The rsync server is a good addition to an ftp server, as it # allows crc checksumming ···
rsync中文手册之使用rsync实现网站镜像和备份linux第1/3页

rsync中文手册之使用rsync实现网站镜像和备份linux第1/3页

简介 对于选择Linux 作为应用平台的的中小型企业或网站来说,往往面临如何实现数据远程备份或者网站镜象的问题,虽然有商业化的备份和镜象产品可供选择,但这些产品的价格往往过于昂贵。因此如何利用自由软件高效实现远程备份和网站镜象就成为一个值得讨论的话题。 通过网络进行远程数据备份或者网站镜象的最简单的方法就是使用wget,但是这种方式每次都需要将所有数据都重新在网络上传输一遍,而不考虑哪些文件是经过 ···
改版时保留原链接,创建新的URL的方法

改版时保留原链接,创建新的URL的方法

具体操作办法(仅适用于apache网络服务器): 文件位置:apache->conf->httpd.conf 请在httpd.conf中使用Alias指令: Alias /newurl /www/htdocs/oldurl 如:用户访问新的地址example.com/newurl/id34.html 服务器将提供的内容原地址是example.com/www/htdocs/oldurl/ ···
学习Apache的mod rewrite、access写法

学习Apache的mod rewrite、access写法

Apache 的 mod rewrite RewriteEngine On RewriteBase /B2B/website/ RewriteRule ^article-([0-9]+).html$ view_details.php?browse=profile&id=$1 以上这个测试通过的。如果不行关键是服务器端,以后的怎么改就发挥了 关于图片的 可以加一个 /503(id)/title.ht ···
5个可能被你忽略的Linux安全设置方法

5个可能被你忽略的Linux安全设置方法

然而,系统管理员往往不能及时地得到信息并进行更正,这就给黑客以可乘之机。相对于这些系统本身的安全漏洞,更多的安全问题是由不当的配置造成的,可以通过适当的配置来防止。下面就简单列出以下几点,以供大家参考: 1、用防火墙关闭不须要的任何端口,别人PING不到服务器,威胁自然减少了一大半 防止别人ping的方法: 1)命令提示符下打 echo 1 > /proc/sys/net/ipv4/icmp ···
LINUX入门级常用命令20条整理

LINUX入门级常用命令20条整理

1. man 对你熟悉或不熟悉的命令提供帮助解释eg:man ls 就可以查看ls相关的用法 2. ls 查看目录或者文件 3. cp 拷贝文件 4. rm 删除文件和目录 5. mv 移走目录或者改文件名 6. cd 改变当前目录 pwd 查看当前所在目录完整路径 7. cat,more命令将某个文件的内容显示出来。 8.chmod 命令 权限修改 用法:chmod 一位8进制数 filenam ···
Apache rewrite的重写相关的参数说明

Apache rewrite的重写相关的参数说明

Apache mod_rewrite规则重写的标志一览 R[=code](force redirect) 强制外部重定向 强制在替代字符串加上http://thishost[:thisport]/前缀重定向到外部的URL.如果code不指定,将用缺省的302 HTTP状态码。 F(force URL to be forbidden)禁用URL,返回403HTTP状态码。 G(force URL t ···
linux托盘不断闪烁之解决方法

linux托盘不断闪烁之解决方法

这大概是 红旗6sp1的系统托盘和网络状态显示方面的不协调造成的。目前解决的办法只有将网络状态显示模块删除。 网络状态显示模块 是 netconfigstatus  可以通过 软件包管理器 找到此模块然后删除之,在重新进入 X 图形界面。 如果还想在 adsl 登录以后在系统托盘出现联网图标,可以使 ···