名词解析 – 反向代理

image

刚才看到hostloc上有人拿vps跑前端,HG的空间跑后端,但总是503错误,大概问题是前端到后端的连接数超过了HG的单个IP最大连接数限制(这点HG真不给力,貌似他后来改用GD的免费空间,问题就没了)

反向代理(Reverse Proxy)是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。

通常的代理服务器,只用于代理内部网络对Internet的连接请求。

而当一个代理服务器能够代理外部网络上的主机访问内部网络时,这种代理服务的方式称为反向代理服务。

PS1:Nginx是一款高性能的HTTP和反向代理服务器

PS2:现在手上有2台VPS+1个H9的Reseller空间+2个GD的免费空间,有空我也来试试搞这个,做个负载均衡啥的玩玩,<( ̄▽ ̄)> 哇哈哈…

PS3:Hostrail VPS 1 Power Unit Server 套餐,使用优惠码NEWYEAR,$1.05,测试地址:vps2.mxgw.info

修改httpd.conf配置文件

之前总是内存吃光,今天狠下心,修改了httpd.conf配置文件

原来的prefork.c模块配置如下:

image

MaxRequestPerChild居然默认值为4000

简单介绍一下:

StartServers:服务器启动时建立的子进程数

MinSpareServers:空闲子进程的最小数量

MaxSpareServers:空闲子进程的最大数量

ServerLimit:服务器允许配置的进程数上限

MaxClients:允许同时伺服的最大接入请求数量

MaxRequestsPerChild:每个子进程在其生存期内允许伺服的最大请求数量

现在修改为

StartServers 5
MinSpareServers 5
MaxSpareServers 20
ServerLimit 128
MaxClients 128
MaxRequestsPerChild 1000

其实自己也不知道这样的配置合理不合理,欢迎大家来压力测试

PS:有一个疑问,Apache MPM有2种工作模式,一种是prefork MPM,一种是worker MPM,但是我怎么知道现在是以哪种模式运行呢?我在httpd.conf里面没有找到相关的选择开关,同时,我上面修改的只是修改了prefork MPM模式。

(转载)在photoshop中创建一个充满色彩的网页效果图(下)

在这篇教程中,我将教给你如何在photoshop中制作一个简洁干净的网页效果图。这是这篇教程的第二部分。让我们先看一下最终的效果图。回顾一下上一篇的内容。这一篇会讲的稍微快一些,不过全部技巧都在第一篇内容中详细交待过。

Step 24: 给搜索栏创建一个1像素宽的细线

photoshop教程

继续阅读“(转载)在photoshop中创建一个充满色彩的网页效果图(下)”

全国计算机等级考试(一级office)理论模拟考试

使用说明

1、本产品包括:全国计算机等级考试(一级office理论无纸化练习和模拟考试软件。该软件具有逐题练习功能和模拟考试功能。模拟考试有倒计时、随机拼题、改卷、成绩报告、错误报告等功能。 软件免费下载地址:

全国计算机等级考试(一级office)理论模拟考试

2、理论题库包含200多道题,针对性强,仿真度高。

3、本产品练习功能免费,不上网也可使用,便于在没有上网条件的地方随时练习。如果你不需要模拟考试功能,下载后即可使用练习功能,不必付费购买。

4、模拟考试功能需要上网方可使用,按0.50/次收费。购买起点:10元(20次)。

5、付费方式:

1)到淘宝店(http://wzhks.taobao.com)购买付费。

2)转帐或汇款。

付费后,即可E-mail来信索取模拟考试的帐号、密码。

6E-mail联系地址:372136786@qq.com

7、软件运行环境:office2003。如果使用时遇到宏安全性的提示,在Excel“工具菜单的选项”——“安全性”——“宏安全性中设置安全级,重新打开文件,启用宏即可解决问题。

下载地址: 全国计算机等级考试(一级office)理论模拟考试软件

全国计算机等级考试(一级office)理论模拟考试软件 (最新版)

VPS使用心得

先简单介绍一下现在VPS的运行状况吧

VPS的操作系统是CentOS 5-32位版,安装了Kloxo控制面板,组件都是Kloxo默认的,平均内存占用在260MB左右

现在VPS上就放了我的博客和同学的一个站点,现在访问我自己访问我博客的速度非常快也非常稳定,博客用的是伪静态

言归正传,在这两天配置VPS的过程中,学到了很多,现在分享一下

玩VPS,可以自己修改配置,也可以使用控制面板

自己修改配置,可以很清楚的知道自己对服务器都做了些什么,虽然麻烦了点,但对自己的系统一清二楚,避免资源浪费和由于面板漏洞造成的安全问题。同时,自己动手修改配置,能真正的学到Linux的很多东西。只有当你尝试过去修改它,你才会体会到那样东西的工作原理、方式

当然,有时为了方便、快捷,使用出色的面板也是不错的选择。在免费的面版类型里面,webmin、Kloxo、Ispconfig等都是非常出色的。Webmin侧重于服务器配置方面,可以免去使用ssh来远程控制Linux,直接通过浏览器对Linux进行管理、升级和安装一些常用的组件;Kloxo则更像一款IDC商使用的面板,里面有3级分层管理(主机管理者,分销商和最终用户);至于Ispconfig,其官方网站有一份非常详细的安装说明,包括从安装系统到安装面板全过程,直到最终使用。

这次我是用的Kloxo这个面板,在安装过程中有几个需要注意的地方

1、安装Kloxo之前,一定要先把系统自带的Apache等组件先卸载掉,否则有可能会使默认页面是系统的默认页面(/var/www),而不是面板里面的(/home/usename/public_html)。

卸载掉原有的环境:

rpm -qa | grep httpd (rpm的意思是查看httpd的相关信息,相对于windows系统而言,这个命令就像是打开控制面板里面的添加删除程序,去寻找你要删除的东西)

然后根据显示的内容,使用下面的命令

rpm -e apache-* (*号后面的内容根据你上面显示的来填写)

然后就是安装Kloxo:

wget http://download.lxlabs.com/download/kloxo/production/kloxo-install-master.sh

sh ./kloxo-install-master.sh

输入以上命令后,Kloxo就会自动安装,随着Kloxo安装完毕,一系列的组件如Apache、Lighttpd、MySQL、Xcache、Bind、Djbdns等都会被自动安装完成

接下来进行个小小的优化:

yum install php-bcmath
yum install  php-mhash
yum install php-mbstring
yum check-update (检查更新)
yum update (更新所有更新)
yum clean all (清理安装包,安装完后就清理掉吧,面得浪费空间)

老实说,上面那3个组件是什么作用我也暂时不清楚

都弄完之后,就能够直接登录你的面板后台了

https://IP:7777/  /*安全连接,不过默认证书不受IE信任*/

http://IP:7778/  /*这个是普通链接*/

上面的弄完后,你的VPS就算基本弄好了,以后的操作可以直接使用Kloxo后台来完成

最后,介绍一下我在用的这家提供VPS的公司吧

相信,很多人也猜到了,就是BurstNet

BurstNET机房位于宾夕法尼亚东北部,从1991建立,开始时以计算机软硬件服务为主,后来开始做IDC服务,有很多的Reseller。他有自己的机房,面积超过11000平方公尺,是个老牌的IDC

BurstNET Technologies, Inc.™, an INC500™ Company, is a world-wide leader in Web Hosting and Internet Solutions. The privately held company, based in North-Eastern Pennsylvania, services clientele in over 100 countries around the world. BurstNET™ began in 1991 as a retail firm and distributorship. Shortly after incorporating in late 1996, the company quickly made the transition to providing internet services. BurstNET™ established itself in the industry prior to the explosion of the web hosting market. The company has experienced exceptional growth and currently hosts more than 200,000+ domains worldwide, on the 3000+ managed dedicated servers and co-located machines currently in the facility.

我这次使用的是他们的Linux VPS方案:

VPS Software: vePortal™ / OpenVZ™
CPU: 1000MHZ GUARANTEED
Memory: 512MB GUARANTEED
Disk Space: 20GB (RAID BASED CONFIG)
Bandwidth: 1000GB/MONTH
IP Addresses: 2
Management: BASIC MANAGED
DDOS Protection: CISCO™ GUARD
FREE SETUP $5.95/MONTH

只需要5.95美金,性价比非常高,年付更是免2个月的费用,只需59.5美金/年

现在把一些相关信息给大家参考:

1、tarcert:

1 61.151.239.1 上海市 电信 0ms
2 222.73.175.165 上海市 电信ADSL 0ms
3 61.152.87.109 上海市 电信 0ms
4 61.152.86.178 上海市 电信 0ms
5 202.97.33.86 上海市 电信骨干网国际出口 0ms
6 202.97.33.54 上海市 电信骨干网国际出口 0ms
7 202.97.51.250 中国电信 骨干网 141ms
8 202.97.50.46 中国电信 骨干网 125ms
9 63.218.73.33 美国 弗吉尼亚州赫恩登镇香港电讯盈科有限公司美国分公司 156ms
10 63.218.31.42 美国 弗吉尼亚州赫恩登镇香港电讯盈科有限公司美国分公司 219ms
11 96.9.191.14 美国 宾夕法尼亚州拉克瓦纳县斯克兰顿市NetworkOperationsCenter公司 234ms
12 96.9.184.61 美国 宾夕法尼亚州拉克瓦纳县斯克兰顿市NetworkOperationsCenter公司 234ms
13 64.120.200.82 美国 宾夕法尼亚州拉克瓦纳县斯克兰顿市NetworkOperationsCenter公司 235ms
14 超时
15 66.197.184.52 美国 宾夕法尼亚州拉克瓦纳县斯克兰顿市NetworkOperationsCenter公司 219ms

2、上传下载速度都很快:

下载速度要注意自己VPS里FTP的设置,别自己给自己限速了

3、有veProtal面板:

可以方便的重启、重装系统,备份、恢复系统,而不用联系客服,相当方便。有多种的系统可供选择,CentOS,Ubuntu,Debian等等32或64位的系统

PS:他们的veProtal面板里的流量计有BUG,流量不准,刚才咨询了客服,让我们忽略那个流量计就行,新版的veProtal很快就出来了

4、有硬件DDOS防御

CISCO™ GUARD,虽然不清楚这款硬防DDOS是什么概念,但国外能提供硬防DDOS的服务商并不多,并且思科的东西,应该不错

5、2个IP地址

老实说,突然手头上有2个IP地址,还真不知道怎样来使用

6、支持openVPN

只要联系客服帮你开启TUN/TAP即可,安装方式与正常的机器一样

总结

总的来说,BurstNet的vps非常超值

借用鸟哥的一句话,捣鼓Linux还是先要把基础的东西学好。架设WEB服务器容易,但后期维护难。网络上的黑客很多,网站被黑后,如果服务器被用来做坏事,那些责任可是要追究到服务器管理员,也就是我们自己身上的

CSS学习笔记-基础知识

要求:

文档结构良好且有意义的重要性

编码的最佳实践

常见的编码错误

文档类型、DOCTYPE切换和浏览器模式

调整样式的方式

层叠、特殊性和继承

1.1、设计代码结构

结构良好且有意义的XHTML文档,在CSS开发中非常重要

1.1.1、使用有意义的标记

XHTML中丰富的有意义的元素:

h1、h2等

ul、ol和dl

strong和em——重要的文本 呈现为被强调的文本

blockquote和cite——长的引用 引用

abbr、acronym和code——缩写 首字母缩写(HTML5中将取消) 计算机代码文本

fieldset、legend和label

caption、thead和tfoot

详细XHTML元素标签查询

1、ID和类名

一个ID名只能应用于一个页面上的一个元素,而用一个名可以应用于页面上的任意数量的元素

在写ID名和名时,需要主意区分大小写

2、div和span

div代表部分(division),它提供将文档分割为有意义的区域的方法

span对行内元素进行分组或标识

1.1.2、文档类型、DOCTYPE切换和浏览器模式

1.2、为样式找到目标

有效且结构良好的文档为应用样式提供了一个框架。要想使用CSS将样式应用于特定的XHTML元素,需要有办法找到这个元素。在CSS中,执行这一任务的样式规则部分称为选择器(selector)

1.2.1、常用的选择器

最常用的选择器是元素选择器、后代选择器、ID选择器、类选择器

ID选择器由一个#字符表示,类选择器由一个点号表示

:link和:visited称为链接伪类,只能应用于锚元素。:hover、:active和:focus称为动态伪类,理论上可以应用于任何元素

1.2.2、通用选择器

通用选择器的作用就像通配符,它匹配所有可用元素。与其他选择器的通配符一样,通用选择器由一个星号表示。通用选择器一般对页面上所有元素应用样式

1.2.3、高级选择器

1、子选择器和相邻同胞选择器

后代选择器选择一个元素的所有后代,而子选择器只选择元素的直接后代,即子元素。P20-CSS-Mastery

相邻同胞选择器可用于定位同一个父元素下某个元素之后的元素。可以使用相邻同胞选择器让顶级标题后面的第一个段落以粗体显示,同时不影响其他段落

2、属性选择器

属性选择器可以根据某个属性是否存在或属性的值来寻找元素。P21-CSS-Mastery

PS:高级选择器这部分好难啊,好多东西都很难理解,不懂得怎样用

1.2.4、层叠和特殊性

层叠为多个规则寻找同一元素分配重要程度

层叠采用以下重要度次序:

标为!important的用户样式

标为!important的作者样式

作者样式

用户样式

浏览器/用户代理应用的样式

如果两个规则的特殊性相同,那么后定义的规则优先

===未完待续===

wordpress函数学习~ing

学习笔记

不定期跟新函数学习

2010年1月21日学习,CSS样式化

如果<div id=a>,那么CSS中用#a

如果<div class=a>,那么CSS中用.a

兼容IE,用div=wrapper将header,container,sidebar,footer包住,设置CSS中body的text-align为center,使老版本的IE也能居中显示,将wrapper的text-align设为left,让全文向左对齐

修补IE双倍页边距BUG,增加display:inline到侧边栏

2010年1月20日学习,日志评论,日志ID,链接标题,日志导航链接,侧边栏

日志元数据代码:postmetadata.txt
HTML特殊符号对照表:http://tool.114la.com/special_htmlchar.html
搜索框原代码:searchform.txt

详解:
_e() 显示括号内内容,用单引号
the_catagory() 文章类别
the_author() 作者
comments_popup_link() 当弹出留言激活时,调用一个弹出留言窗口,否则显示留言列表
edit_post_link(‘Edit’, ‘ | ‘, ”)编辑链接(非常奇怪,不知到为什么|居然显示在Edit的前面)

the_id()文章ID
title=”” 标签属性,描述,用双引号引用

post_nav_link() 日志导航链接

wp_lists_cats() 分类链接列表
分类链接内部属性:
sort_column=name – 把分类按字符顺序排列
optioncount=1 – 显示每个分类含有的日志数
hierarchial=0 – 不按照层式结构显示子分类,这就解释了为什么子分类链接是列在列表中第一级。
& – 每次增加另一个参数的时候,需在它之前要输入 & 用来把和现有的参数区分开。如 & 在 sort_column 和 optioncount之间。

wp_list_pages() 页面链接
title_li 是一个用来定制化页面链接列表的标题的参数
depth 定制化页面链接列表层数,与上面的参数之间用&隔开
wp_get_archives() 存档列表链接
get_links_list() 友情链接列表
include(TEMPLATEPATH. ‘/serachform’) 嵌入搜索框,注意,红字必须大写
get_calendar() 调用日历
wp_register() 注册
wp_loginout() 当用户已登陆时,显示登出,当未登陆时,显示登陆

2010年1月19日学习,头部模板、主循环、日志内容

bloginfo(‘name’) wordpress博客名
bloginfo(‘descrpitiong’) wordpress博客描述
the_post()
have_post()
the_title() 文章标题
the_permalink() 文章链接
the_content() 文章内容

开始学习Google App Engine

什么是 Google App Engine?

Google App Engine 可让您在 Google 的基础架构上运行您的网络应用程序。App Engine 应用程序易于构建和维护,并可根据您的访问量和数据存储需要的增长轻松扩展。使用 Google App Engine,将不再需要维护服务器:您只需上传您的应用程序,它便可立即为您的用户提供服务。

您可以使用 Google 企业应用套件通过自己的域名(例如 http://www.example.com/)提供应用程序。或者,您可以使用 appspot.com 域上的免费域名来为您的应用程序提供服务。您可以与全世界的人共享您的应用程序,也可以限制为只有贵组织的成员可以访问。

Google App Engine 支持以几种编程语言编写的应用程序。通过 App Engine 的 Java 运行时环境,您可以使用标准 Java 技术(包括 JVM、Java servlet 和 Java 编程语言,或使用基于 JVM 的解释器或解译器的任何其他语言,例如 JavaScript 或 Ruby)构建应用程序。App Engine 还提供一个专用的 Python 运行时环境,该环境包括一个快速 Python 解释器和 Python 标准库。Java 和 Python 运行时环境构建为确保应用程序快速、安全运行,并不受系统上的其他应用程序的干扰。

在 App Engine 中,您只需为您使用的资源付费。没有设置成本,也没有重复的费用。您的应用程序使用的资源,如存储空间和带宽以千兆字节衡量,并以有竞争力的费率收费。您可以控制您的应用程序可以消费的最大资源量,使其一直保持在预算范围内。

可以免费开始使用 App Engine。所有应用程序都可以使用多达 500 MB 的存储空间,以及可支持每月约 500 万页面浏览量的足够的 CPU 和带宽,完全免费。为您的应用程序启用付费后,您的免费配额将提高,您只需为使用的超过免费水平的资源付费。 继续阅读“开始学习Google App Engine”

简单十步让你成为一名优秀的Web开发人员

正在向第几步迈进呢我?
一、二、四、八一起来
********以下内容来源于php100.com*******
如果你已经是一名优秀的Web开发人员,那请路过即可。如果你还是一个准备入行或刚入行的菜鸟,那本文倒值得一读。要成为一名优秀的Web开发人员,没有捷径可走,本文就是为那些还在苦苦寻找学习目标的人编写的。

第一步:学好HTML

HTML(超文本标记语言)是网页的核心,因此你首先应该学好它,不要害怕,HTML很容易学习的,但也很容易误用,学懂容易要学精还得费点功夫,但学好HTML是成为Web开发人员的基本条件。

学习资源:

HTML Dog (http://htmldog.com/)

HTML入门指南 (http://www.w3.org/MarkUp/Guide/)

W3C HTML学习教程 (http://www.w3schools.com/html/)

第二步:学好服务器端脚本语言

服务器端脚本编程也是Web开发人员的基本功之一,你只需挑选一个服务器端脚本语言,然后学好它,目前流行的服务器脚本语言有:

PHP (http://php.net/)

PHP100 (http://www.php100.com)

Python (http://www.python.org/)

Ruby (http://www.ruby-lang.org/en/)

第三步:学好SQL

要构建动态页面就必须使用到数据库,但这么多数据库产品,该如何是好呢?别担心,它们都会遵循标准的SQL原则,学习SQL的资源包括:

W3C SQL学习教程 (http://www.w3schools.com/SQl/default.asp)

MySQL主页 (http://www.mysql.com/)

SQL维基百科 (http://en.wikipedia.org/wiki/SQL)

第四步:学好CSS

涉及到网页外观时,就需要学习CSS了,它可以帮你把网页做得更美观。

学习资源:

HTML Dog (http://htmldog.com/)

CSS禅意花园 (http://www.csszengarden.com/)已有中文版图书。

第五步:学好JavaScript

今天大部分Web开发人员都喜欢使用jQuery(http://jquery.com/),学习JavaScript的基本语法,以及如何使用JavaScript编程将会提高你的技能。

学习资源:

webmonkey.com上的JavaScript学习资源(http://www.webmonkey.com/tutorial/JavaScript_Tutorial)

W3C JavaScript学习教程 (http://www.w3schools.com/JS/default.asp)

第六步:学好正则表达式

虽然它并不像其它知识那么重要,但学习了正则表达式后,如果使用得当将会节省你很多时间,从验证到高亮显示它够能帮到你。

第七步:学习一点Unix和Linux的基本知识

这并不是必须的,但知道一点Linux命令不会伤害到你,或许你还不知道,大部分Web服务器都运行在Unix和Linux平台上,如果我是你,我会去学习一些基本的Linux命令的。

第八步:了解Web服务器

你不必在这上面花太多精力,但对Apache的基本配置,.htaccess配置技巧有一些掌握的话,将来必定受益,而且这方面的知识学起来也相对容易,不会花多长时间。

第九步:熟悉版本控制系统的用法

熟悉使用一种优秀的版本控制系统将很有用处,你在实际工作中就会发现精通一种版本控制系统是多么幸福。

第十步:学好Web框架

当你掌握了HTML,服务器端脚本语言,CSS和JavaScript后,就应该找一个Web框架加快你的Web开发速度,使用框架可以节约你很多时间,如果你使用PHP,可选的框架有CakePHP,CodeIgniter,Zend等,Python程序员喜欢使用Django和 webpy,Ruby程序员喜欢使用RoR。

怎么样,从最简单的HTML到Web框架,内容还是不少吧,要想精通这里的每一样技术,都得下苦功夫才行。