新手站长需要学习什么知识

一、清楚建站必须的3元素

1、域名相关的概念,如何使用域名,域名如何解析等等;

2、空间相关的概念,那种空间才是好空间,服务器、云主机和VPS有什么区别等;

3、什么类似的网站可以使用有对应的开源程序,比如做论坛,程序有Discuz,phpwind;做企业站,有DedeCms、帝国CMS等

二、常用建站工具的使用

之前在常用网站建设工具有哪些?一文里面已经介绍了一般的常用建站工具,每种工具里面最少需要熟悉使用一种,比如FTP上传工具需要熟悉使用FlashFXP上传和下载文件;网页设计编辑排版工具会使用Dreamweaver;网页图像设计工具会使用photoshop。

三、HTML语言

学习程度:熟悉。HTML是做网站接触的最简单的一种语言,就算不会使用,也需要知道一些简单的意思,和一些简单的修改,这样对网站调整各方面都会有一定的帮助。

四、DIV+CSS语言

学习程度:了解。移动互联网的强大离我们越来越近,一个网站的美化以及代码的精简也是不可忽略的一个方面。

五、PHP、JS、jave、asp语言

学习程度:了解。现在很多主流程序基本都是这些程序写的,不同语言写的程序可能在很多方面都有不同的影响,可以认识什么程序使用的什么语言就好。

六、网站推广和seo

学习程度:懂。一个网站要发展必须做网站推广和SEO关键词排名,不管是通过什么方式做站,这2个方面最好后会给你带来50%的用户流量,不过用户体验也是至关重要,切忌把精力全部放在网站推广和SEO关键词排名。

七、网站营销-如何让网站盈利

学习程度:了解。让网站盈利的方式目前太多了,不过你要通过那种方式来实现最终盈利,需要根据你网站以及你手上的资源来决定。

以上7点部是说每个站长每个知识点都要去学习会才可以做网站,而是说你会这些可以让你的网站走的更远,像一个企业可以招聘相应的人才来就业相应的岗位,相互讨论来完善团队发展和网站的发展。

新手站长必须知道的4件事

为了让新手站长少走一点弯路,快速入门,以下总结的必修课是值得一读的。

一、知识积累

没有基础的建站知识,只凭一腔热血是注定要走弯路的,作为新手站长,域名解析、html基础代码、DIV和CSS、常用的CMS等基础知识是一定要下点功夫去研究一下的,目前很多新手站长教程论坛,各个方面的基础知识都很齐全,新手站长应该好好上这一堂课,没有这些基础知识的积累,根本无从谈做站;

二、清晰定位

新手站长在这一点上往往不够重视,有了一个想法或者看了一篇文章后马上动手注册域名购买空间搭建起一个网站,待建好后突然发现自己的想法过于简单或者别人的定位更好。

新手站长在做站前必须先按顺序问自己以下几个问题:

1、谁是我们的目标用户,需求从哪里来?

2、目标用户有多少?需求的趋势是怎样的?

3、竞争程度大吗?我手里头的资源能否满足用户的需求?我比竞争对手的优势在哪里?

4、网站定位是大中型还是中小型的?

5、网站的推广方案有多少?网站的盈利模式有哪些?

三、努力原创,认真推广

很多公司针对新手站长急于赚钱的这种需求,做出了很多采集软件,只要点一下,就有成千上万的文章,再运用伪原创工具,一切好像天衣无缝。但是,新手站长应该明白,伪原创毕竟还是伪的,并不是原创,搜索引擎现有的技术完全能识别伪原创的文章,也许一段时间蒙混过关,但是在被K的那天千万不要叫屈哦。其实只要认真做站,多泡一下站长之家,原创对我们新手站长来说并非难事;

不管新手站长知道与否,seo现在已经成为网站推广的最重要的方式之一,一个不懂SEO的新手站长不是一个合格的站长。如今,SEO培训如雨后春笋,各个培训机构的实力千差万别,新手站长在学习SEO知识的时候应根据自己的实际情况来选择。新手站长还可以选择的其他有效的推广方式有:

1、问答平台,如百度知道等;

2、信息平台,如百姓、58、赶集;

3、博客推广,百度权重高的有天涯博客、网易博客(最近加了nofollow属性)等;

4、论坛签名,最好选择相关的论坛或论坛的相关栏目发帖回帖,留下签名;

5、友情链接,交换友情链接一定要注意,避免跟被惩罚的网站交换链接;

6、到权重高的权威网站发表文章,如站长之家。

四、分享交流

做站的过程中会遇到各种各样的问题,也会有各种各样的感受。对于新手站长,加入一些成员活跃又乐于解答问题的Q群或者论坛是必做的功课之一。很多时候交流能碰撞思想的火花,每个人的思维都不尽相同或者说很不一样,在交流的过程中你会得到一些你闻所未闻的想法,获得一些对你来说可能非常重要的信息,而这信息,可能是一种商机,或者是一种催化剂,能瞬间激活你脑海中的灵感。当然,新手站长也应该多去分享一些自己的做站感悟,当自己晋级为老鸟的时候也不忘去帮助一些新人,只有这样,才能培养互相帮助的良好氛围,新手草根站长才能少走弯路,早日赚取属于自己的第一桶金。

云主机环境搭建教程之搭建全能主机

很多站长在购买虚拟主机的时候,会看虚拟主机的一些参数,其中最重要的就是支持的程序语言。现在很多IDC商家都在宣称全能主机。

最好笑的一个事情就是,笔者刚建站的时候,购买了国内一家小主机商的虚拟主机,他们宣传就是全能主机,什么语言都支持。这样的幌子去骗一些菜鸟还可以,对于一个懂技术的,就只能对他们的伎俩投以鄙视的眼光。后来询问之后,才知道他们所谓的全能主机,也就仅仅只支持PHP和ASP同时运行(使用IIS运行PHP),连ASP.net都不支持,对于这事,笔者还和他们理论了半天,现在估计再也不敢宣称全能主机了,这样的商家,希望所有站长都能远离,太没有道德了。

 

首先说说,什么是全能主机。

所谓的全能主机,就是一台服务器上面同时支持多个不同的应用服务器运行,并且能通过外部独立域名访问的主机。这里的多个,要至少大于等于三个。

因为目前来讲,Apache,IIS,Tomcat是目前被广泛使用的三种Web服务器软件,其中Apache,tomcat是开源软件,不仅用于Unix系统,也有基于Win32平台的版本。

IIS是Windows操作系统自带的组件,也提供了强大的Internet和Intranet服务功能。这三种服务器软件各有特色,IIS对ASP+Access的支持比较好,而Apache是PHP+MySQL平台不二的选择,Tomcat是运行java语言程序的服务器。

对于各自的环境搭建,可以参考《云主机环境搭建教程之IIS配置篇》,《云主机环境搭建教程之PHP配置篇》,以及《云主机环境搭建教程之Java配置篇》。

大家都知道,http只有一个开放端口,就是80端口。外部通过独立域名访问网站的时候,如果不加端口,会默认访问服务器中80端口下面的网站。很现实,这几个应用服务器不可能只用一个端口。如果要访问,则必须通过域名加端口号才能访问,这样显然不利于推广。因此,我们就需要想办法让用户输入简单域名,而我们在后台截获域名,然后动态的解析到不同的端口网站上。

按照这样的思路,笔者想了很多办法,传统的就是重新配置IIS,使其支持PHP+MySQL,或者重新配置Apache使其能支持ASP+Access。但考虑到这两种方法虽然从技术上都能够实现,但配置过程较复杂,不易于推广,不利于初学者使用。况且如果你还搭建了java程序,那就更复杂了。

笔者也没有从事过IDC行业的工作,没有这方面的经验。同时也在思考现在那些全能功能是如何实现的。根据笔者的经验,他们是有一个80端口的服务器做代理分发,将不同的域名分发到不用的应用服务器的网站上。

通过这样的思路,笔者想到了使用Apache的虚拟主机功能和反向代理模块来实现。

什么是Apache虚拟主机。在apache的官方技术网站上是这样定义的。

虚拟主机指的是在单一机器上运行多个网站 (例如 www.company1.com 和 www.company2.com) 。 虚拟主机可以“基于 IP”,即每个 IP 一个站点; 或者“基于名称”, 即每个 IP 多个站点。这些站点运行在同一物理服务器上的事实不会明显的透漏给最终用户。

Apache 是第一个支持基于 IP 的虚拟主机的服务器。 Apache 版本 1.1 和更新的版本同时支持基于 IP 和基于名称的虚拟主机。 基于名称的虚拟主机有时候称为基于主机非 IP的虚拟主机。

注:本文是基于名称的虚拟主机配置。

什么是反向代理。

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

那么我们就将Apache服务器做为一个代理web服务器,用它来处理从外部访问过来的任何请求并且返回给外部。

有兴趣的朋友可以了解下什么是正向代理。

名词术语大概介绍完了,那么本文主要通过一个例子来为大家简述配置的具体方法。

前言:

仍然以笔者的www.bxw001.com这个域名为例。这个网站是一个ASP+Access网站,建立在IIS6.0下,端口设置为81。如果不使用反向代理,则用户访问这个网站时,必须使用www.bxw001.com:81 才能正常访问,很麻烦。

通过反向代理设置后,用户仍然使用www.bxw001.com域名网站,但首先会进入到Apache服务器,然后再调转到IIS下的正式网站去。

设置步骤如下:

1、加载Apache的代理模块

打开httpd.conf文件,放开以下几行代码的注释,(将前面的#去掉即可),此时Apache就是一个web代理服务器了。

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_connect_module modules/mod_proxy_connect.so

LoadModule proxy_http_module modules/mod_proxy_http.so

LoadModule proxy_ftp_module modules/mod_proxy_ftp.so

2、建立虚拟主机,进行端口重定向

为需要代理的网站建立一个虚拟主机,在此笔者强烈建议,都通过虚拟主机来单独配置。有些朋友可能直接在httpd.conf文件里修改,这样虽然也能实现,但是所有的访问,包括不是代理域名的访问都会进入被代理的网站去。

因为Apache虚拟主机的加载顺序是按照顺序来加载的,如果访问的url配置了虚拟主机,则进行代理访问,如果没有,默认是以第一个的。

因此,需要引入虚拟主机单独的配置文件,在这里面增加虚拟主机配置。

在httpd.conf文件中找到这行代码,Include conf/extra/httpd-vhosts.conf,去掉#注释。

以下关于虚拟主机的配置都在httpd-vhosts.conf下进行。

默认Apache提供了两个样例,不用管,直接注释掉,或者在原来上面修改也可以。

我们是要将站点www.bxw001.com域名的所有访问转向IIS下面的81端口,先增加一个虚拟主机。代码如下:

<VirtualHost *:80>

ServerAdmin webmaster@a.com
DocumentRoot “d:/wwwroot/www.bxw.com”
ServerName bxw001.com
ServerAlias www.bxw001.com
ErrorLog “logs/bxw001.com.log”
CustomLog “logs/bxw001.com.log” common
<Directory “d:/wwwroot/www.bxw.com”>
Require all granted
</Directory>
ProxyPass / http://www.bxw001.com:81/
ProxyPassReverse / http://www.bxw001.com:81/
</VirtualHost>

解释:

ServerAdmin:这个就是邮箱,可以默认

DocumentRoot:这个是你被代理的网站的根目录地址。我们这就是IIS6.0下面的ASP网站目录。注意目录斜杠的方向。

ServerName :被代理的域名,这里就是你IIS下ASP网站的独立域名。

ServerAlias:同上,别名,一般可以写成一级或者二级域名。

ErrorLog :日志文件地址和名称。一般以域名作为文件名,方便区分,默认存放在apache的logs目录下。

<Directory > 设置虚拟主机的目录的访问权限。笔者建议权限的设定都在虚拟主机下单独设置,而不是在httpd.conf中统一设置成所有都可以访问,这样不安全。

ProxyPass :这个是关键,表示IIS下面ASP网站的真实访问地址,这里写成localhost,也可以写成域名+端口,这要看你在IIS设置的主机头地址了。如果主机头默认,那么这里就是localhost。

ProxyPassReverse :反向代理地址,返回给用户的信息。

同时不要忘记在所有虚拟主机的一开始位置,增加默认虚拟主机配置。

<VirtualHost *:80>
ServerAdmin prograsliu@gmail.com
DocumentRoot "D:/wamp/www"
ServerName localhost
ServerAlias localhost
<Directory "d:/wamp/www">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

这个默认,你可以设置成Apache的www目录。

以上两步操作完成后,保存后重启Apache服务。你可以试着访问ASP网站的域名www.bxw001.com,不要加端口号,看看是否可以正常访问了。呵呵。

如果要增加多个IIS网站或者JAVA网站,只要按照上面的步骤2中的代码增加虚拟主机即可,同时将代理域名写成你需要被代理的网站的URL即可。

通过这样操作,就可以完美实现一个全能主机了,你可以随便在服务器上搭建多个不同环境的网站了。

作者:拼一把