没有合适的资源?快使用搜索试试~ 我知道了~
Linux组网入门(web、ftp、代理、DNS服务器搭建).pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 45 浏览量
2021-10-02
11:58:56
上传
评论
收藏 585KB PDF 举报
温馨提示
试读
24页
Linux组网入门(web、ftp、代理、DNS服务器搭建).pdf
资源推荐
资源详情
资源评论
Linux 组网入门 (1):WEB 服务器
现在在 Internet 上最热门的服务之一就是 WWW (WorldWideWeb )服务。如果你想通过主
页向世界介绍自己或自己的公司,就必须将主页放在一个 WEB 服务器上,当然你可以使用
一些免费的主页空间来发布。但是如果你有条件, 你可以注册一个域名,申请一个 IP 地址,
然后让你的 ISP 将这个 IP 地址解析到你的 LINUX 主机上。然后,在 LINUX 主机上架设一
个 WEB 服务器。你就可以将主页存放在这个自己的 WEB 服务器上,通过它把自己的主页
向外发布。
4.1 选择和安装 WEB 服务器软件
目前,在世界各地有许多公司和学术团体,根据不同的计算机系统,开发出不同的服务器,
如 Apache、CERN 、MicrosoftInternetInformationSystem 、NCSA 、WebSite 等。它们各有所长。
而在许多 LINUX 的发行版本中,已经集成了一个免费的、使用广泛的、技术成熟的 WEB
服务器软件 Apache。
笔者经过实际的试用,发觉 Apache 与 LINUX 的配合还是十分理想的,所以在此笔者就具
体地介绍一下 Apache 在 RedHatLinux6.0 下的配置与实现。
如果我们在安装 LINUX 的选择启动进程中选中 httpd 选项。 这样 Apache 就会将自动完成安
装,并且能够满足日常的应用需要,我们只需要进行一些更具体的设置工作就行了。
4.2Apache 的组成
在 RedHatLinux6.0 中, Apache 将自己的所有配置文件和日志文件放在了“ /etc/httpd”目录
下,其中“ /etc/httpd/conf ”下为配置文件, “/etc/httpd/log ”下为日志文件。
同时,它将建立“ /home/httpd ”目录,并在其下建立三个子目录: “ html/ ”:在这个目录下存
放 HTML (主页)文件; “cgi-bin/ ”:在这个目录下可以存放一些 CGI 程序;“icons/”:在这
个目录下是服务器自带的一些图标。
4.3Apache 的设置
Apache 服务器软件的配置文件主要有: “access.conf”:用于设置系统中的存取方式和环境;
“httpd.conf ”:用于设置服务器启动的基本环境; “ srm.conf”:主要用于做文件资源上的设
定;“mime.type ”:记录 Apache 服务器所能识别的 MIME 格式。
在具体讲解之前, 我们必须告诉大家, LINUX 系统已经在安装时就采用了一系列的缺省值,
而大家可以根据下面的讲解来理解这些设置的意义, 然后根据自己的实际情况做一些细微的
调整,以更加适合于你的具体应用。
4.3.1access.conf的配置
当我们使用“ vi ”来打开它的时候,我们会发现,就象 LINUX 一样,内容十分繁多,看得
人头晕眼花的。请大家一定要明确,凡是最前面是以“ #”号开头的,表示这一行是注释语
句,是帮助大家理解文件内容的,而不是配置文件本身。 在下面的讲解中, 我们也将把这些
注释语句略去不说。
该文件的第一段非注释部分如下:
<Directory/home/httpd/html>
OptionIndexesIncludesExecCGIFollowSymLink
AllowOverrideNone
Orderallow,deny
allowfromall</Directory>
大家应该注意到,这一个部分是以 <Directory/home/httpd/html> 开始,以 </Directory> 结束的。
这表示在其中间的部分都是针对指定目录——“ /home/httpd/html ”而言的。
1.Option 命令有很多的参数,各个参数的意义如下所示:
All: 准许以下所有功能( MultiViews 除外);
MultiViews: 准许内容协商的 Multiviews ;
Indexes:若该目录下无 index 文件,则准许显示该目录下的文件以供选择;
IncludesNOEXEC: 准许 SSI(Server-sideIncludes) ,但不可使用 #exec 和#include 功能;
Includes:准许 SSI;
FollowSymLinks: 准许符号链接到其他目录;
ExecCGI: 准许该目录下可以使用 CGI 。
2.而 AllowOverride 命令则是用来决定是否准许在“ access.conf”文件中设定的权限是否可
以被在文件“ .htaccess”中设定的权限覆盖。它有两个参数:
All 准许覆盖; None 不准许覆盖。
3.Order 命令:用来设定谁能从这个服务器取得控制。它也有两个参数:
allow 可以取得控制; deny 禁止取得控制。
现在我们一起来看看关于目录“ /home/httpd/html ”的设置的含义:它使得这个目录,如果不
存在 index.htm 文件时,列出目录信息以供选择,准许 SSI,允许执行 CGI 程序,开启了动
态连接。它不允许再使用在文件“ .htaccess”中设定来覆盖这里所设置的权限。使所有的人
都可以取得控制。
该文件的第二段非注释部分如下:
<Directory/home/httpd/cgi-bin>
OptionExecCGI
AllowOverrideNone
</Directory>
这个表示目录“ /home/httpd/cgi ”的设置为,当前目录下可以执行 CGI 程序。不允许再使用
在文件“ .htaccess”中设定来覆盖这里所设置的权限。
需要说明的是,不同的 LINUX 系统中,可以在这个文件中看到的信息不完全相同,但是根
据这里给出的信息, 大家可以参照命令的解释自行理解文件中的设置, 以及根据自己的需要
进行相应的修改。
4.3.2httpd.conf 的配置
这个文件中有许多设定命令,用来设置服务器的运行环境。以下是一些常用的部分:
1.ServerType 命令,用来设定服务器的启动方式。它的命令格式如下:
命令格式 :ServerType[standalone/inted]
standalone 参数表示 WEB 服务进程以一个单独的守候进程的方式在后台侦听是否有客户端
的请求,如果有就生成一个子进程来为其服务。
inetd 参数表示 WEB 服务不是以一个单独的守候进程的形式支持。而是由 Inetd 这个超级服
务器守候进程进行代劳,当它收到一个客户端的 WEB 服务请求的时候,再启动一个 WEB
服务进程为其服务。
在此建议使用 standalone 参数。
2.Port 命令,为服务器的服务指定端口号(套接字) 。一般来说, WEB 服务使用知名端口
号—— 80,如果你设定了别的端口号,别人再使用你的 WEB 服务时,就必须输入“ http:
//xxx.xxx.xxx :端口号”,这样是不方便的。所以,建议这里设置为 Port80。
命令格式 :Port 端口号例: Port80
3.ServerAdmin 命令,用来设置 WEB 管理员的 E-Mail 地址。这个地址会出现在系统连接
出错的时候,以便访问者能够将情况及时地告知 WEB 管理员。
命令格式 :ServerAdmin[youE-Mailaddress]
例: ServerAdminadmin@xxx.com
4.BindAddress 命令,用来设定要从哪个地址来接受服务。
命令格式 :BindAddress[*/IP/FQDN]
例: BindAddressIP 表示只接受输入 IP 地址的访问者
BindAddressFQDN 表示只接受输入域名地址的访问者
BindAddress* 表示接受以上两种方式的访问者
5.ErrorLog 命令,用来指定错误记录文件名称和路径。
命令格式 :ErrorLog[logfilename] 例: ErrorLog/var/httpd/error.log
6.CacheNegotiatedDocs 命令,让代理服务器将数据留在缓存中。在很多情况下,默认为不
让代理服务器将数据留在缓存中的,所以这条设定命令是被注释掉的。
7.Timeout 命令,只要客户端超过这里设定的秒数还没有完成一个请求的话,服务端将终
止这次请求服务。 如果网络速度较慢的话, 建议在此设置较大的数值。 以给客户端更多机会。
命令格式 :Timeout[second] 例: Timeout120
8.KeepAlive 命令,设置是否开启连续请求的功能。
命令格式 :KeepAlive[on/off]
9.MinSpareServer 命令,用于设置 WEB 服务进程的最小空闲个数。当 WEB 服务进程空闲
个数小于此设置时, 系统将会自动打开更多的服务进程以使得空闲的 WEB 服务进程的最小
空闲个数。
命令格式 :MinSpareServer[number] 例: MinSpareServer5
要注意的是, 这个数字太大的话, 则空闲的进程在浪费系统资源, 大大减少了整个系统的资
源。如果太小, 则有可能造成频繁的连接使得系统应接不瑕。 设置的原则是,如果这个服务
器是专用的 WEB 服务器,则将这个值尽量地设大,否则就设置得够用就可以。
10. MaxSpareServer 命令,这个命令则是设置 WEB 服务进程的最大空闲个数。
命令格式 :MaxSpareServer[number] 例: MaxSpareServer10
这个命令与前一个相配合,可以使得 WEB 服务进程在内存中所占资源最合理。
11. StartServers命令,用来设置刚开启 WEB 服务器时生成几个服务进程。
命令格式 :StartServers[number] 例: StartServers5
12.MaxClients 命令,用来设置接受客户端请求的最大数目,以使得维护系统稳定性,避免
系统负载过大。
命令格式 :MaxClients[number] 例: MaxClients150
4.3.3srm.conf 的配置
这个文件主要用来指定主页文档的位置。下面介绍三个最常用的命令。
1.DocumentRoot 命令,用来指定主文档的地址。
命令格式 :DocumentRoot[Path] 例: DocumentRoot/home/httpd/html
2. UserDir 命令,用来指定个人主页的位置。如果你有一个用户 test,那么它主目录是
“ /home/test ”, 当 客 户 端 输 入 http://yourdomain/~test ”, 系 统 就 会 到 对 应 的 目 录
“/home/test/UserDir/ ”中去寻找。其中“ UserDir ”就是在 UserDir 命令中设置的指定目录。
命令格式 :UserDir[Path] 例: UserDirPublic_html
3.DirectoryIndex 命令,用来声明首页文件名称。 一般地,我们使用“index.html ”或“ index.htm”
作为首页的文件名。如果这样设置后,那么客户端发出 WEB 服务请求时,将首先调入的主
页是在指定目录下文件“ index.html ”或“ index.htm ”。
命令格式 :DirecotryIndex[filename] 例: DirecotryIndexindex.html
4.3.4 使新的配置生效
在上面, 我们可能已经根据新的需求更改了相应的配置选项, 如果我们要使得这个新的配置
立即生效。我们就必须重新启动 WEB 服务进程。
在 LINUX 中,我们可以十分方便地使用命令行来使得 WEB 服务进程重启。
/etc/rc.d/init.d/httpdrestart
4.4 为用户开辟个人主页空间
如果我们利用了 LINUX 系统架设了一台 WEB 服务器,我们不仅可以存放公司的主页,而
且还可以为公司的每一个员工提供一块个人主页的空间。
1.首先,为需要个人主页空间的员工在 LINUX 上开设一个帐号。这样,它就拥有了一个
用户主目录“ /home/用户帐号名” 。
addusr 用户帐号名 passwd用户帐号名
2.在用户主目录下建立一个目录“ public_html ”,然后为其设置相应的权限。
cd~用户帐号名 mkdirpublic_htmlchmod755public_html
3.确认在 srm.conf 文件中的 UserDir 命令设置的是 public_html 目录。
4.让员工将自己的个人主页上传到自己用户主目录下的 public_html 目录中。
5.现在就可以使用“ http://www.company.com/~ 用户帐号名”来访问员工的个人主页了。
4.5 用 Apache 实现虚拟主机服务
4.5.1 什么是虚拟主机服务
所谓的虚拟主机服务就是指将一台机器虚拟成多台 WEB 服务器。举个例子来说,一家公司
想从事提供主机代管服务,它为其它企业提供 WEB 服务。那么它肯定不是为每一家企业都
各准备一台物理上的服务器, 而是用一台功能较强大的大型服务器, 然后用虚拟主机的形式,
提供多个企业的 WEB 服务,虽然所有的 WEB 服务就是这台服务器提供的,但是让访问者
看起来却是在不同的服务器上获得 WEB 服务一样。
具体地说,就是,我们可以利用虚拟主机服务将两个不同公司 www.company1.com 与
www.company2.com 的主页内容都存放在同一台主机上。 而访问者只需输入公司的域名就可
以访问到它想得到的主页内容。
用 Apache 设置虚拟主机服务通常可以采用两种方案: 基于 IP 地址的虚拟主机和基于名字的
虚拟主机, 下面我们分别介绍一下它们的实现方法。 以便大家在具体的应用中能够选择最合
适的实现方法。
4.5.2 设置实现基于 IP 地址的虚拟主机服务
1.实现前提
这种方式需要在机器上设置 IP 别名,也就是在一台机器的网卡上绑定多个 IP 地址去为多个
虚拟主机服务。 而且要使用这项功能还要确定在你的 LINUX 内核中必须支持 IP 别名的设置,
否则你还必须重新编译内核。
下面举一个拥有两个虚拟主机的服务设置,以供参考。
2.配置步骤
剩余23页未读,继续阅读
资源评论
资料大全
- 粉丝: 14
- 资源: 26万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功