论文部分内容阅读
摘要:随着计算机网络的飞速发展,各企业及院校的网络已大量普及,虽然windows2000server被大多数网络中心作为各种服务端的操作系统,但linux也以其运行速度快、具有良好的代码开放性、适应性强、支持多用户多文件系统、各种网络服务如(FTP、WWW、Email)容易构建及维护等特点被广泛应用。文章通过对Linux和APACHE的介绍,就具体如何在Linux下构建WWW服务作了说明。
关键词:WWW服务;网络;Linux;Apache
中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)26-1671-02
To Build up WWW Server in the Campus by Using Linux
WANG Hai-yan
(65066 Troops Jinzhou,Dalian,Liaoning Province,Dalian 116100,China)
Abstract: With the rapid development of computer science, Internet has already reached every part of enterprises, colleges and universities. In spite of the fact that Windows 2000 server is widely used by many network centers as operational system of various servers, Linux has been increasingly popular in virtual of its features: open-coded, adaptable, and compatible. This article introduces to the readers about Linux as well as APACIHE, and explains in details how to build up www server by using Linux.
Key words: WWW service; internet; linux; apache
1 Linux介紹
Linux的出现,最早开始于一位名叫Linus Torvalds的计算机业余爱好者,当时他是芬兰赫尔辛基大学的学生。他的目的是想设计一个代替Minix(是由一位名叫Andrew Tannebaum的计算机教授编写的一个操作系统示教程序)的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有Unix操作系统的全部功能,因而开始了Linux雏形的设计。
Linux具有很强的实用性。现在已经有许多公司把它用作内部的WEB服务器。Linux本身还具有很强的各种网络的服务功能。如:DNS服务、路由、防火墙、FTP、Email和共享服务。在国外,许多的Internet服务提供商ISP还把它作为自己主要的操作系统。
Linux之所以受到广大计算机爱好者的喜爱,主要原因有两个,一是它属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改,无偿对它使用,无约束地继续传播。另一个原因是,它具有Unix的全部功能,任何使用Unix操作系统或想要学习Unix操作系统的人都可以从Linux中获益。
Linux不仅为用户提供了强大的操作系统功能,而且还提供了丰富的应用软件。用户不但可以从Internet上下载Linux及其源代码,而且还可以从Internet上下载许多Linux的应用程序。可以说,Linux本身包含的应用程序以及移植到Linux上的应用程序包罗万象,任何一位用户都能从有关Linux的网站上找到适合自己特殊需要的应用程序及其源代码,这样,用户就可以根据自己的需要下载源代码,以便修改和扩充操作系统或应用程序的功能。
2 Linux下的WWW服务软件Apache介绍
1995年,美国国家计算机安全协会(NCSA)的开发者创建了NCSZ全球网络服务软件,其最大的特点是HTTP精灵程序,它比当时的CERN服务器更容易由源码来配置和创建,又由于当时其他服务器软件的缺乏,他很快流行起来。但是后来,该服务器的核心开发人员几乎都离开了NCSA,一些使用者们自己成立了一个组织来管理他们编写的补丁,于是Apache Group应运而生。他们把该服务器软件称为Apache。Apache源于Apatchy server的读音,意思是充满补丁的服务器。如今Apache慢慢地已经成为Internet上最流行的Web服务器软件了。在所有的Web服务器软件中,Apache占据绝对优势,远远领先排名第二的Microsoft IIS。如果你对它感兴趣,你可以访问Apache的官方网站:http://www.apache.org。Apache作为自由软件之一,像其他自由软件一样,他们都是由许许多多的自由开发人员投入了大量的时间和精力来实现并逐步完善的,所以我们有理由相信Apache的发展前景会更好。
3 Apache软件的安装、设置与应用
Apache的安装十分简单。你只需要在安装RedHat时,选择安装Web Server就可以了,这样即使你对编译操作不熟的话,也能轻轻松松把服务器架设起来。安装完成后机器重新启动时也启动了WWW服务器。
3.1 配置Apache的设置文件httpd.conf、srm.conf、access.conf
Apache安装成功后,在conf子目录下有四个文件:httpd.conf、srm.conf、access.conf、magic(请注意:在www-howto文档中,说第四个文件是mime.types,但在实际安装中,在conf子目录下是magic文件)。httpd.conf是Apache设置文件中的主文件,httpd程序启动时会先读取httpd.conf。srm.conf是数据配置文件,在这个文件中主要设置WWW Server读取文件的目录、目录索引时的画面、CGI执行时的目录等等。access.conf是负责基本的读取文件控制,限制目录所能执行的功能及访问目录的权限设置。
下面我们来设置校园网中使用到的一些WWW的服务。
3.1.1 基于Apache的Web页面访问权限控制
1) 修改http.conf: 假设你想控制/usr/local/apache/htdocs下各目录的不同访问权限,你可以在与之间加入一行: AllowOverride All,意思是在/usr/local/apache/htdocs下不同目录的访问权限由该目录下的.htaccess文件来控制,而且不同目录的权限策略可互相覆盖。
2) 编辑你想要控制的目录下的.htaccess文件: 假设你的phpmyadmin目录在/usr/local/apache/htdocs下,你可以这样在phpmyadmin目录下创建一个.htaccess文件,内容如下:
AuthUserFile /usr/local/apache/pass/pwdPhp
AuthType Basic
AuthName "Database Security Zone"
ErrorDocument 401 /catchErrors/err_401.html
require valid-user
3) 生成用户密码文件: 有一个用户密码生成程序:htpasswd(在/usr/local/apache/bin下),它可以加入用户密码信息到指定的文件中,如/usr/local/apache/pass/pwdPhp。我的用户密码文件内容如下:
admin:a0Hplbj33QjV2
guest:R0BYSO383QjVT
4) 重启apache deamon:/usr/local/apche/bin/apachectl restart
5) 测试: 用IE浏览受保护的页面,如http://ip/phpmyadmin/(可能需要refresh几次才能凑效),这时应该出现一个身份认证窗口,你需要输入用户名(admin / guest) 和密码(******)才能访问这个页面。
3.1.2 虚拟主机(Virtual Host)的设置
由于校园内有许多单位需要使用单独的域名服务,所以在这里采用虛拟主机(Virtual Host)技术来提供这项服务。虚拟主机有两种方式:IP-Based(基于IP式)、Name-based(基于域名式)。IP-Based指的是一个域名对应一个IP地址,而Name-based指的是多个域名对应一个IP地址。
虚拟主机的设置并不复杂,只要在httpd.conf文件中加入相应的命令就行。在这里使用Name-based(基于域名式)虚拟主机的httpd.conf,为教研室(jys.main.com)进行配置。
NameVirtualHost 192.168.100.2
ServerAdmin [email protected]
ServerName jys.main.com
DocumentRoot /home/httpd/jys/html
ErrorLog logs/error_log
TransferLog logs/access_log
NameVirtualHost命令指定在哪个IP上设置虚拟主机
在VirtualHost命令中进行各个主机的具体设置。
ServerAdmin命令是设定当WWW Server执行有问题时,会将ServerAdmin所设置的E-mail传送到浏览器,让使用者用该E-mail与系统管理员联系。
ServerName命令是设置WWW Server的域名。
3.1.3 为校园的教职员工提供个人主页空间、用户homepage的设定
给用户开放个人主页空间,一是要确定用户主页的存放目录,二是开放用户主页目录的读取权限。方法一 :你以root的身份给用户caifox开个帐号,系统自动会给caifox分配一空间/home/user,而后在/home/chen的目录下建一public_html的子目录,子目录的属性要设成other可读和可执行的。接着修改access.conf。在文件的最后加上以下一段:
AllowOverride None
order allow,deny
allow from all
而后,重新运行httpd,用户就可以通过http://www.new.com.cn/~caifox/访问caifox的个人主页。方法二:另一种办法是在/home/httpd目录下为用户caifox建个目录caifox。修改srm.conf中的UserDir为/home/httpd/*/html,接着重新运行httpd便可以了。
通过上面的方法,我们就简单有效的建立了Linux下的WEB服务,而且此WEB服务的速度丝毫不比windows下的IIS速度慢,在某些时候甚至比IIS还要快许多,希望大家都能轻松的使用Linux的各种服务。
参考文献:
[1] 赵凤君.Linux网络服务器的构建(一)[J].微型计算机,2000,(14):92-95.
[2] 金海.谈Linux系统在操作系统课程实验教学中的应用[J].教育与职业,2006(27):165-166.
[3] 李怀刚,邱建新.网络安装Linux的技术原理分析及实现[J].计算机应用与软件,2006,23(9):109-111.
[4] 孙军.Linux 管理操作指南[M].天津:天津教育出版社,2002.
[5] 徐炜.Linux内核的进程创建和执行[J].电脑编程技巧与维护,2006,(9):31-39.
关键词:WWW服务;网络;Linux;Apache
中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)26-1671-02
To Build up WWW Server in the Campus by Using Linux
WANG Hai-yan
(65066 Troops Jinzhou,Dalian,Liaoning Province,Dalian 116100,China)
Abstract: With the rapid development of computer science, Internet has already reached every part of enterprises, colleges and universities. In spite of the fact that Windows 2000 server is widely used by many network centers as operational system of various servers, Linux has been increasingly popular in virtual of its features: open-coded, adaptable, and compatible. This article introduces to the readers about Linux as well as APACIHE, and explains in details how to build up www server by using Linux.
Key words: WWW service; internet; linux; apache
1 Linux介紹
Linux的出现,最早开始于一位名叫Linus Torvalds的计算机业余爱好者,当时他是芬兰赫尔辛基大学的学生。他的目的是想设计一个代替Minix(是由一位名叫Andrew Tannebaum的计算机教授编写的一个操作系统示教程序)的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有Unix操作系统的全部功能,因而开始了Linux雏形的设计。
Linux具有很强的实用性。现在已经有许多公司把它用作内部的WEB服务器。Linux本身还具有很强的各种网络的服务功能。如:DNS服务、路由、防火墙、FTP、Email和共享服务。在国外,许多的Internet服务提供商ISP还把它作为自己主要的操作系统。
Linux之所以受到广大计算机爱好者的喜爱,主要原因有两个,一是它属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改,无偿对它使用,无约束地继续传播。另一个原因是,它具有Unix的全部功能,任何使用Unix操作系统或想要学习Unix操作系统的人都可以从Linux中获益。
Linux不仅为用户提供了强大的操作系统功能,而且还提供了丰富的应用软件。用户不但可以从Internet上下载Linux及其源代码,而且还可以从Internet上下载许多Linux的应用程序。可以说,Linux本身包含的应用程序以及移植到Linux上的应用程序包罗万象,任何一位用户都能从有关Linux的网站上找到适合自己特殊需要的应用程序及其源代码,这样,用户就可以根据自己的需要下载源代码,以便修改和扩充操作系统或应用程序的功能。
2 Linux下的WWW服务软件Apache介绍
1995年,美国国家计算机安全协会(NCSA)的开发者创建了NCSZ全球网络服务软件,其最大的特点是HTTP精灵程序,它比当时的CERN服务器更容易由源码来配置和创建,又由于当时其他服务器软件的缺乏,他很快流行起来。但是后来,该服务器的核心开发人员几乎都离开了NCSA,一些使用者们自己成立了一个组织来管理他们编写的补丁,于是Apache Group应运而生。他们把该服务器软件称为Apache。Apache源于Apatchy server的读音,意思是充满补丁的服务器。如今Apache慢慢地已经成为Internet上最流行的Web服务器软件了。在所有的Web服务器软件中,Apache占据绝对优势,远远领先排名第二的Microsoft IIS。如果你对它感兴趣,你可以访问Apache的官方网站:http://www.apache.org。Apache作为自由软件之一,像其他自由软件一样,他们都是由许许多多的自由开发人员投入了大量的时间和精力来实现并逐步完善的,所以我们有理由相信Apache的发展前景会更好。
3 Apache软件的安装、设置与应用
Apache的安装十分简单。你只需要在安装RedHat时,选择安装Web Server就可以了,这样即使你对编译操作不熟的话,也能轻轻松松把服务器架设起来。安装完成后机器重新启动时也启动了WWW服务器。
3.1 配置Apache的设置文件httpd.conf、srm.conf、access.conf
Apache安装成功后,在conf子目录下有四个文件:httpd.conf、srm.conf、access.conf、magic(请注意:在www-howto文档中,说第四个文件是mime.types,但在实际安装中,在conf子目录下是magic文件)。httpd.conf是Apache设置文件中的主文件,httpd程序启动时会先读取httpd.conf。srm.conf是数据配置文件,在这个文件中主要设置WWW Server读取文件的目录、目录索引时的画面、CGI执行时的目录等等。access.conf是负责基本的读取文件控制,限制目录所能执行的功能及访问目录的权限设置。
下面我们来设置校园网中使用到的一些WWW的服务。
3.1.1 基于Apache的Web页面访问权限控制
1) 修改http.conf: 假设你想控制/usr/local/apache/htdocs下各目录的不同访问权限,你可以在与之间加入一行: AllowOverride All,意思是在/usr/local/apache/htdocs下不同目录的访问权限由该目录下的.htaccess文件来控制,而且不同目录的权限策略可互相覆盖。
2) 编辑你想要控制的目录下的.htaccess文件: 假设你的phpmyadmin目录在/usr/local/apache/htdocs下,你可以这样在phpmyadmin目录下创建一个.htaccess文件,内容如下:
AuthUserFile /usr/local/apache/pass/pwdPhp
AuthType Basic
AuthName "Database Security Zone"
ErrorDocument 401 /catchErrors/err_401.html
require valid-user
3) 生成用户密码文件: 有一个用户密码生成程序:htpasswd(在/usr/local/apache/bin下),它可以加入用户密码信息到指定的文件中,如/usr/local/apache/pass/pwdPhp。我的用户密码文件内容如下:
admin:a0Hplbj33QjV2
guest:R0BYSO383QjVT
4) 重启apache deamon:/usr/local/apche/bin/apachectl restart
5) 测试: 用IE浏览受保护的页面,如http://ip/phpmyadmin/(可能需要refresh几次才能凑效),这时应该出现一个身份认证窗口,你需要输入用户名(admin / guest) 和密码(******)才能访问这个页面。
3.1.2 虚拟主机(Virtual Host)的设置
由于校园内有许多单位需要使用单独的域名服务,所以在这里采用虛拟主机(Virtual Host)技术来提供这项服务。虚拟主机有两种方式:IP-Based(基于IP式)、Name-based(基于域名式)。IP-Based指的是一个域名对应一个IP地址,而Name-based指的是多个域名对应一个IP地址。
虚拟主机的设置并不复杂,只要在httpd.conf文件中加入相应的命令就行。在这里使用Name-based(基于域名式)虚拟主机的httpd.conf,为教研室(jys.main.com)进行配置。
NameVirtualHost 192.168.100.2
ServerAdmin [email protected]
ServerName jys.main.com
DocumentRoot /home/httpd/jys/html
ErrorLog logs/error_log
TransferLog logs/access_log
NameVirtualHost命令指定在哪个IP上设置虚拟主机
在VirtualHost命令中进行各个主机的具体设置。
ServerAdmin命令是设定当WWW Server执行有问题时,会将ServerAdmin所设置的E-mail传送到浏览器,让使用者用该E-mail与系统管理员联系。
ServerName命令是设置WWW Server的域名。
3.1.3 为校园的教职员工提供个人主页空间、用户homepage的设定
给用户开放个人主页空间,一是要确定用户主页的存放目录,二是开放用户主页目录的读取权限。方法一 :你以root的身份给用户caifox开个帐号,系统自动会给caifox分配一空间/home/user,而后在/home/chen的目录下建一public_html的子目录,子目录的属性要设成other可读和可执行的。接着修改access.conf。在文件的最后加上以下一段:
AllowOverride None
order allow,deny
allow from all
而后,重新运行httpd,用户就可以通过http://www.new.com.cn/~caifox/访问caifox的个人主页。方法二:另一种办法是在/home/httpd目录下为用户caifox建个目录caifox。修改srm.conf中的UserDir为/home/httpd/*/html,接着重新运行httpd便可以了。
通过上面的方法,我们就简单有效的建立了Linux下的WEB服务,而且此WEB服务的速度丝毫不比windows下的IIS速度慢,在某些时候甚至比IIS还要快许多,希望大家都能轻松的使用Linux的各种服务。
参考文献:
[1] 赵凤君.Linux网络服务器的构建(一)[J].微型计算机,2000,(14):92-95.
[2] 金海.谈Linux系统在操作系统课程实验教学中的应用[J].教育与职业,2006(27):165-166.
[3] 李怀刚,邱建新.网络安装Linux的技术原理分析及实现[J].计算机应用与软件,2006,23(9):109-111.
[4] 孙军.Linux 管理操作指南[M].天津:天津教育出版社,2002.
[5] 徐炜.Linux内核的进程创建和执行[J].电脑编程技巧与维护,2006,(9):31-39.