linux服务器架设

Apache
       Apache :在 1995 年之前就有很多的 web 架设服务器软件的出现,不过,真正到了 1995 年之后,由国际超级计算机应用中心( NCSA )主导并克服了一些 Web 主机的 bug 之后,才让这个 http 协议的 www 套件得到了更广泛的应用!而因为这个版本是来自于一些 bug 的克服,因此,这个 www 套件被称为【 A patchy server 】,意思是一个经过更新后的 Server 的意思!后来,因为要将名字确定下来,干脆就直接取其谐音,用【 Apache 】。
       如果你的 Apache 服务器是默认安装的话,那么就可以直接用 service 命令来管理 Apache 的启动,停止,和参看状态,如下图所示:
注意 :这里要解释一下,如果避免上面提到的那个信息,大家都知道 apache 的配置文件在
/etc/httpd/conf 目录下,你需要更改 apache 的配置文件,你 vi 打开这个配置文件,如下图:
然后找到 ServerName 这一行:
下面你要做的就是把这一行的内容该一下,就是把 WWW Example com 改成你的 IP 地址就可以了,我的 IP 192.168.55.2 所以我的更加就如下图所示:
别忘了把 ServerName 前面的“#”号去掉。然后你再次启动 Apache 就不会再出现这个信息了:
当你已经启动了 Apache 的服务之后,你就可以检测一下 Apache 服务是否正常。这时你启动浏览器,在浏览器中键入你的 IP 地址,就会出现 Apache 的测试页面,如下图所示 :
其实到这里你就已经可以发布一个简单的网页了,现面我来说明一下怎样发布一个简单的网页 :
首先:你需要写一个基本的网页,写个很简单的就可以了。
先后:你把这个网页放到 Apache 的默认发布路径上: /var/www/html 文件夹
最后:完成上面的工作后你就可以测试了。
打开浏览器进行测试,测试结果如下图:
这就是最基本的 Apache 的配置了。
现面我们来介绍一下 httpd.conf 这个文件,请自行参考底下的设定来解决您的 http.conf
       此处,需要注意的是基本的环境设定方法为:
< 设定项目 >
       …………………
       …………………
< 设定项目 >
例如:
       <Directory>
              Options Index
       </Directory>
几乎都是这样的设定。特别留意的是,如果你由额外的设定时,不能随便在 httpd.conf 里头找地方写入,否则如果刚好写在 <Directory>…….</Directory> 里头,那么就会出现错误了。
下面列出一些基本的 httpd.conf 中的内容:
其他的我就不在这里列举了,请大家自己找一些资料看看。
 
认证和授权
所谓的认证和授权就是,只有拥有密码的人才可以查看该网站的内容。
在这个实验中我们在写一个网站,当然是写一个最简单的,其实就是一个网页,该网页的具体实现,如下图:
这是一个非常简单的网页。这就不作太多解释了。
我们要想发布这个网页,就需要把它放在 /var/www/html 中。
这个网页的名字叫做 index.html
然后就是重点的内容了,我们需要对这个网页进行认证机制。
当然这种认证机制的实现同样也是需要更改 Apache 的配置文件的。需要在配置文件中添加下图所示的内容:
下面我们需要制作口令文件:
所有以上工作完成以后,需要重新启动 Apache 服务器。然后我们打开浏览器进行验证:
当输入用户名和密码只有,如果输入正确会出现下面的内容:
 
 
 
Apache 上的虚拟主机
       虚拟主机是指在同一台服务器上实现多个 Web 站点,要想实现虚拟主机功能只能通过如下途径:
(1)             不同的虚拟主机使用不同的 IP 地址和端口号。即若虚拟主机使用相同的 IP 地址,则必须使用不同的端口号,但这种情况下,客户浏览该服务器时必须指定特定的端口号,否则无法访问。称这种虚拟主机为基于 IP 的虚拟主机。
(2)             不同的虚拟主机使用不同的主机头。主机头使得在一台计算机上可维护多个域名,实现多个虚拟主机。使用主机头需要配置 DNS 服务器,即设置一台计算机的 IP 地址映射到多个域名。主机头只能在 HTTP/1.1 协议上运行,因此并非所有浏览器都支持主机头。
我们这里主要讲解第一种的实现,由于第二种需要配置 DNS 服务器,所以有兴趣的同学可以自己搜一些资料。
下面我们来配置基于 IP 的虚拟主机。
在配置基于 IP 的虚拟主机的时候我们需要为虚拟主机写一个配置文件,然后在 Apache 的配置文件中包含虚拟主机的配置文件,这需要在 Apache 的配置文件中假如 Include 语句,如下图所示:
然后我就要自己动手写虚拟主机的配置文件了,在写配置文件之前我们需要先建立‘ vhost-conf.d ’文件夹:
然后在这个目录下,创建配置文件,配置文件的文件名为‘ ip-vhost.conf , 把下图的内容输入即可:
接着建立两个虚拟主机的文件夹,‘ ip-vhost1 ’和‘ ip-vhost2 ’。然后在分别在这两个文件夹中建立两个 HTML 页面,如下图所示:
最后就可以检测我们的实验成果了:
在浏览器中分别输入“ 192.168.55.10: 8888 ”192.168.55.10: 6666”
验证实验结果:
 
 
 
 
 
 
 
DNS
Dns 的简单架设
这个架设平台是 Redhat 企业版 5 ,可能在其他的 linux 版本上配置的一些细节不一样。
apache 一样, DNS 的配置文件名为 named.conf ,但是在本实验平台上这个文件是不存在的是要自己建立的,它的默认建立路径是 /var/named/chroot 目录下(不同版本的 bind 是不一样的)。如下图所示:
下图是我写的 named.conf 的内容:
这里有一点要解释一下,上面我写的 directory 是“ /var/named ”但是当我把 named.localhost 文件和 named.apache.com 文件放如这个目录下的时候回出现错误(无法启动 DNS 服务)。只有把这两个文件放到下图所示的路径下才可以?(这里我也不知道是怎么回事?)
这两个文件中的内容如下图所示:
 
这些配置文件都写好后,就可以启动 DNS 服务了。
然后你需要把自己的 DNS 设置成自己的 IP 地址。
现面进行测试,还机的我们在将 Apache 服务器的时候做的那个小网页吗?我们以前是通过 IP 地址来访问的,现在我们来通过域名来访问吧。 192.168.55.2 在我的配置中所对应的域名为 [url]www.apache.com[/url] 下面来让我们验证一下:
我们还可一通过 nslookup 命令来测试:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Samba
       在介绍本实验前,先说明一下我用到的两个机器:一台 linux 机器 IP 192.168.55.2
一台是 windows xp 它的 IP 192.168.55.1
下面我们来介绍一下基本的 samba 服务器的简单应用。
首先我们来说明一下, samba 服务器的配置文件是 smb.conf 这个文件在 /etc/samba 目录下。还有一个是 lmhost 这个文件是 NetBIOS 名称解析(一边不用配置也可)。这里我配置了一下 :
在配置 smb.conf 配置文件之前我建议大家先这个文件给备份一下:
我建议大家不要直接用 smb.conf 里的内容,可以把它里面的内容全部删除后,自己从新写:
下图是我写的 smb.conf 的内容:
下面我们可以做一下测试:
然后我们就可以启动 samba 服务器了:
下面我们在 linux 主机上做一下简单的测试:
下面我们在共享的 /var/www/html 目录下,做一个简单的 html 文件。起名为 samba.html ,我们用浏览器浏览一下它的内容:
下面我们用 windows 来登陆到共享目录:
windows 的运行中输入 \\192.168.55.2 即可:
然后就会登陆到共享的目录中了:
进入 web 文件夹后,就会看到 samba.html 这个 HTML 文件了:
我选择用记事本打开了这个文件,下面是它的内容其实就一句话:
 
 
DHCP
在做实验之前我们来看看实验的环境:我需要两台机器,一台是 DHCP 服务器( Linux 主机)这里我用的是 Redhat 企业版 5 。另一台是客户机:我用的是 windows xp 系统。
Linux 主机的 IP 是: 192.168.55.2 。我要配置的 DHCP 服务器的地址池范围是:
192.168.55.4 �D�D 192.168.55.10
DHCP 服务器的简单配置:
DHCP 服务器和 apache 服务器一样,它也是有一个配置文件,这个文件就在 /etc 目录下,名字为 dhcpd.conf 。我们要编辑这个配置文件,如果配置文件没有编辑正确的话,那么 DHCP 是无法启动的。
我们需要把配置文件的内容写成如下样子:
配置完之后就可以启动 DHCP 服务器了:
然后让我们来验证一下:
 
我们登陆到 windows XP 主机上,右键单击网上邻居,查看属性,会出现下图所示:
接着我们右键单击本地连接,查看属性,会出现下图:
然后我们在运行里输入“ cmd ”:
在终端用 ipconfig /all 命令查看 IP 地址情况:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Mysql
Liunx 下最常用的中小型数据库就是 mysql 了,这里我讲一下 mysql 的基本应用,因为我们的系统在安装的时候已经默认安装上了这个数据库,而且它和其它的服务不一样不需要什么配置文件,所以我们讲一下如何应用:
当你你启动了服务器后,你就可以用 mysql 这个命令进入命令行界面:
用这个命令进入控制台后,你就可以键入各种各样的命令了,我们这里要学会这么建立数据库,这么建立表,这么在表中添加数据,这么察看表中的数据:
我们先用 create 命令创建了一个数据库,然后用 show 命令查看我们有多少个数据库,看看我们创建的数据库“ zhou ”在不在其中,然后我们可以用 use 命令选择我们需要操作的数据库:
我们选择了我们需要的数据库后,我们用 create table 命令在这个数据库中创建一个表,表名为 test 。如果在没有给表中添加任何数据的情况下,察看这个表的话,那么给你这个表示空的这样的信息,如下图所示:
看果然后这样的提示吧。
接着我们需要在这表中添加一些数据,我们用 insert into 命令:
我们在这个表中插入了一条记录,下面我们可以用 select 命令来查询表中的信息了:
这个就是查询的结果。这里只是介绍了一下 mysql 的基本应用,其实 mysql 很复杂的,这里只是做一下介绍。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
FTP
这里我们使用的 FTP VSFTP ,我们做实验的平台是 redhat 企业版 5
其实 ftp 的配置比较简单,我们是在安装体统的时候默认安装上 VSFTP 的。
VSFTP 的配置文件在 /etc/vsftp 这个目录下,名字为 vsftp.conf
下面我们来看看 vsftp 配置文件里的内容吧:
上面就是 vsftp 配置文件里的内容了。
下面我们来看看启动 vsftp 的基本命令,这和上面提到过的其他服务器是一样的 :
请注意: vsftp 的默认的目录是在 /var/vsftp/pub 这个目录下的:
现面我们来进行验证:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Sendmail
下面我们来介绍一下 linux 下的邮件服务器 Sendmail 的架设过程,这里我们只介绍基础架设。在我们用邮件服务器的时候,我们同时也会用到 DNS 服务器,我们要在 DNS 服务器上配置 MX 记录,这样我们就可以用例如: [email protected] 这样的域名了。这样也十分的方便我们记住这些名字。
下面我们先来设置一下 DNS ,主要就是在 DNS 中加入一个 MX 记录:
好的,现在我们已经设置完了 DNS 。设置完后要重新启动 DNS 服务器。那么下面我们来介绍一下 Sendmail 邮件服务器。
首先,我们要看看自己的机器上是否安装的有 Sendmail 的组建,我们要用 rpm 命令查看,如果没有的话,那么我们就需要自己安装了。
好,我用的系统是 redhat 企业版 5 Sendmail 必须的组件我都已经安装好了。
Sendmail 的配置文件在 /etc/mail 底下,我们一般不手动修改它的配置文件,而是用 m4 程序来生成和修改它。这个配置文件的名字为: sendmail.cf
像这样生成的配置文件只能接收 127.0.0.1 的信件,如果我们需要接收其它的信件的话,那么我们需要稍微修改一下这个配置文件:
然后,我们需要重新生成配置文件:
现在我们可以启动 Sendmail 服务器了:
下面我们来进行验证:
这里我用了两个用户来进行验证,一个是 root 用户,一个是新建的 test 用户。他们两个邮件放置在 /var/mail 目录下:
下面我们用 test 用户验证:

你可能感兴趣的:(apache,linux,samba,dns,DHCP)