分类目录归档: VPS

Discuz 7.2 Nginx伪静态规则

摘自网上:

在server{ }中添加下面这几段即可:
rewrite ^(.*)/archiver/((fid|tid)-[w-]+.html)$ $1/archiver/index.php?$2 last;
rewrite ^(.*)/forum-([0-9]+)-([0-9]+).html$ $1/forumdisplay.php?fid=$2&page=$3 last;
rewrite ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/viewthread.php?tid=$2&extra=page%3D$4&page=$3 last;
rewrite ^(.*)/profile-(username|uid)-(.+).html$ $1/viewpro.php?$2=$3 last;
rewrite ^(.*)/space-(username|uid)-(.+).html$ $1/space.php?$2=$3 last;
rewrite ^(.*)/tag-(.+).html$ $1/tag.php?name=$2 last;
然后重启nginx。。。

Nginx优化

摘自网上

worker_processes 8;
nginx进程数,建议按照cpu数目来指定,一般为它的倍数。

worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;
为每个进程分配cpu,上例中将8个进程分配到8个cpu,当然可以写多个,或者将一个进程分配到多个cpu。

worker_rlimit_nofile 102400;
这个指令是指当一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(ulimit -n)与nginx进程数相除,但是nginx分配请求并不是那么均匀,所以最好与ulimit -n的值保持一致。

use epoll;
使用epoll的I/O模型,这个不用说了吧。

worker_connections 102400;
每个进程允许的最多连接数,理论上每台nginx服务器的最大连接数为worker_processes*worker_connections。

keepalive_timeout 60;
keepalive超时时间。

client_header_buffer_size 4k;
客户端请求头部的缓冲区大小,这个可以根据你的系统分页大小来设置,一般一个请求的头部大小不会超过1k,不过由于一般系统分页都要大于1k,所以这里设置为分页大小。分页大小可以用命令getconf PAGESIZE取得。

open_file_cache max=102400 inactive=20s;
这个将为打开文件指定缓存,默认是没有启用的,max指定缓存数量,建议和打开文件数一致,inactive是指经过多长时间文件没被请求后删除缓存。

open_file_cache_valid 30s;
这个是指多长时间检查一次缓存的有效信息。

open_file_cache_min_uses 1;
open_file_cache指令中的inactive参数时间内文件的最少使用次数,如果超过这个数字,文件描述符一直是在缓存中打开的,如上例,如果有一个文件在inactive时间内一次没被使用,它将被移除。

--------------------------------------------------------------------------------------------------------------------------------------------------

注意下面几句默认没有的是要自己增加的:

worker_processes 8;
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000;
写在最外部。

 open_file_cache max=204800 inactive=20s;
  open_file_cache_min_uses 1;
  open_file_cache_valid 30s;

这三句要写在http{}内。我就是因为这几句没放在里面而启动不了Nginx的。

修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下:
nginx -t -c /usr/nginx/conf/nginx.conf

或者

/usr/nginx/sbin/nginx -t

寂寞惹的祸

  新买vps,在vpsyou.com里买的vz256型,加上vz20优惠码,一年才260多元!比hellohost.net还便宜划算。试用后速度有点慢,ping平均220多,没有hellohost.net的虚拟主机新手套餐#2的低(他的平均180多)。还发现个网站http://www.lnmp.org/index.html ,lnmp一键安装包,超简单方便的。

  新买域名5ic.in,首年20元!

hellohost的主机速度不错的哦,不信ping下本博客ip。购买建议使用这个链接:https://hellohost.net/members/aff.php?aff=247

64M的VPS

  在网上找的的64M的VPS只要19元一月、149一年。网址hellohost.net,它那还有很多便宜的vps、虚拟主机、vpn等。

  买下来自己参考http://www.centospub.com/(这网站很久没更新了~)安装apache、php、zend、mysql。装到mysql时启动不了!64m的启动不了也不奇怪,只能拿这主机来学习或做图床之类的~

  刚接触vi编辑器很难用,后来看多了就明白了,无非就用到两种模式命令&插入。

插入模式按ctrl+c或esc 切换到命令模式

命令模式时按a、i    切换到插入模式

vi命令区分大小写

按大写ZZ退出并保存

最近玩VPN

这名词网上看的,印象中在书上看过。自从买了国外的VPS它重装的时候就有CentOS 5.2 64bits with VPN 这选项,听说可以穿墙,自己无事也学着玩。

vpn百度百科:VPN的英文全称是“Virtual Private Network”,翻译过来就是“虚拟专用网络”。顾名思义,虚拟专用网络可以把它理解成是虚拟出来的企业内部专线。

功能:VPN可以通过特殊的加密的通讯协议在连接在Internet上的位于不同地方的两个或多个企业内部网之间建立一条专有的通讯线路,就好比是架设了一条专线一样,但是它并不需要真正的去铺设光缆之类的物理线路。这就好比去电信局申请专线,但是不用给铺设线路的费用,也不用购买路由器等硬件设备。VPN技术原是路由器具有的重要技术之一,在交换机,防火墙设备或Windows 2000等软件里也都支持VPN功能,一句话,VPN的核心就是在利用公共网络建立虚拟私有网。
虚拟专用网(VPN)被定义为通过一个公用网络(通常是因特网)建立一个临时的、安全的连接,是一条穿过混乱的公用网络的安全、稳定的隧道。虚拟专用网是对企业内部网的扩展。虚拟专用网可以帮助远程用户、公司分支机构、商业伙伴及供应商同公司的内部网建立可信的安全连接,并保证数据的安全传输。虚拟专用网可用于不断增长的移动用户的全球因特网接入,以实现安全连接;可用于实现企业网站之间安全通信的虚拟专用线路,用于经济有效地连接到商业伙伴和用户的安全外联网虚拟专用网。

按照VPS服务商安装PPTD方法:http://blog.diahosting.com/linux-tutorial/pptpd/

在本地添加一个vpn连接:控制面板→网络连接→新建连接向导→下一步→连接到我的工作场所的网络→虚拟专用网络连接→公司名随便填→不拨初始连接→主机名或IP就填你的VPS的IP或免费VPN的域名→不使用我的智能卡→完成(最好在桌面添加快捷方式,方便 :mrgreen: )。打开连接输入安装PPTD时给的账号密码或免费的VPN给的账号密码。

呵呵~打开www.ip138.com时看到自己在国外了!其实VPN就是用我现有的连接连接到我的VPS再从我的VPS里浏览网站,跟vps共享上网?有点像用代理服务器(我是这么理解的 :roll: ,)。顺便注册了个twitter账号,记得以前用代理时不行,twitter网站全是E文一点看不懂,也没找到一个中国的老乡 :cry:,

我的Twitter账号:http://twitter.com/xdengcn