📄 0360apache.htm
字号:
background-image:url('../images/border-middle-left.jpg')"> </td>
<td width="718">
<!-- 本文的档头部分 -->
<div style="text-align:center">
<a href="0360apache.php">
<span class="text_head0"><span class="text_head_en">WWW </span>伺服器</span></a><br />
</div>
<div style="text-align:left">
<a href="0360apache.php?thisscreen=800x600"><!--切换解析度为 800x600--></a>
</div>
<div style="text-align:right">
<span class="text_history">最近更新日期∶2006/11/10</span>
</div>
<!-- 本文的档头部分 -->
<table class="head1" summary="排版∶文章档头的说明"><tr><td class="head1">
我们最常讲的『架站』其实就是架设一个 Web 网站啦!那么什么是 Web 呢?那就是全球资讯广播的意思 (World Wide
Web),或者也可以称之为互连网吧!这个是我们目前的人类最常使用的 Internet
的协定之一啦!通常说的上网就是使用 WWW 来查询使用者所需要的资讯棉!^_^!目前的
WWW 伺服器主要分为两大阵营,分别是 Unix-Like 上面的 Apache 与 Windows 上面的
IIS ,就以效能价格比来说,当然是 Linux 上面的 Apache 最棒啦!至于 WWW
伺服器的类型可以分为静态与动态,而这些动态的网站里面,很多都是以目前的当红炸子鸡
Linux + Apache + MySQL + PHP 架设而成的,简称为 LAMP 的咯!这种动态 WWW
主机很有趣喔!他可以沟通 Server 与 Client 端的资料呢!赶紧来进入这个 LAMP
的世界吧!
</td></tr></table><br />
<!-- 本文的连结区部分 -->
<div class=block1>
<span class="text_h1">
1. <a href="#before">本章的行前准备工作</a><br />
2. <a href="#whatis_www">WWW 的简史、资源以及伺服器软体</a><br />
<span class=text_h2>
2.1 <a href="#whatis_www_hist">WWW 的简史、HTML与标准制订 (W3C)</a><br />
2.2 <a href="#whatis_www_brow">WWW 主机与浏览器所提供的资源设定</a><br />
2.3 <a href="#whatis_www_lamp">WWW 伺服器的类型∶WWW 平台、网页程式语言与资料库(LAMP)</a><br />
2.4 <a href="#whatis_www_ssl">加密的网页资料 (SSL) 及第三方公正单位</a><br />
2.5 <a href="#whatis_www_browser">用户端常见的浏览器</a><br />
</span>
3. <a href="#www_basic">WWW (Apache) 伺服器基本设定</a><br />
<span class=text_h2>
3.1 <a href="#www_basic_pkg">LAMP 所需套件与其结构</a><br />
3.2 <a href="#www_basic_basic">httpd.conf 的基本设定</a><br />
<a href="#www_basic_basic_main">针对主机环境的设定项目</a><br />
<a href="#www_basic_basic_lang">针对中文 big5 编码语系</a><br />
<a href="#www_basic_basic_dir">首页权限相关设定 (DocumentRoot 与 Directory)</a><br />
3.3 <a href="#www_basic_php">PHP 等额外设定档</a><br />
3.4 <a href="#www_basic_start">Apache 的启动与 PHP 的测试</a><br />
3.5 <a href="#www_basic_mysql">MySQL 资料库的启动与测试</a><br />
<a href="#www_basic_mysql_1">启动 MySQL (设定 MySQL root 密码与新增 MysQL 用户帐号)</a><br />
<a href="#www_basic_mysql_2">效能调校 /etc/my.cnf</a><br />
<a href="#www_basic_mysql_3">MysQL root 密码忘记的紧急处理</a><br />
3.6 <a href="#www_basic_www">开始网页设计及安装架站软体,如 phpBB2</a><br />
</span>
4. <a href="#www_adv">Apache 伺服器的进阶设定</a><br />
<span class=text_h2>
4.1 <a href="#www_adv_personal">启动用户的个人网站(权限是重点)</a><br />
4.2 <a href="#www_adv_cgi">启动某个目录的 CGI (perl) 程式执行权限</a><br />
4.3 <a href="#www_adv_error404">找不到网页时的显示讯息通知</a><br />
4.4 <a href="#www_adv_order">浏览权限的设定动作 (order, limit)</a><br />
4.5 <a href="#www_adv_status">主机状态说明网页</a><br />
4.6 <a href="#www_adv_htaccess">.htaccess 与认证网页设定</a><br />
4.7 <a href="#www_adv_virtual">虚拟主机的设定</a><br />
4.8 <a href="#www_adv_firewall">防火墙与 SELinux</a><br />
</span>
5. <a href="#other_pkg">登录档分析以及 PHP 强化模组等套件说明</a><br />
<span class=text_h2>
5.1 <a href="#other_pkg_php">PHP 强化模组 (eaccelerator) 与 Apache 简易效能测试</a><br />
5.2 <a href="#other_pkg_syslog">syslog 与 logrotate</a><br />
5.3 <a href="#other_pkg_webalizer">webalizer</a><br />
5.4 <a href="#other_pkg_awstats">awstats</a><br />
</span>
6. <a href="#www_ssl">建立 SSL (https) 网站</a><br />
7. <a href="#security">一些安全性管理的网页</a><br />
<span class=text_h2>
7.1 <a href="#security_ssh">让 SSH 可以使用后门连线</a><br />
7.2 <a href="#security_teleport">防砍站软体</a><br />
</span>
8. <a href="#review">重点回顾</a><br />
9. <a href="#ex">课后练习</a><br />
10. <a href="#reference">参考资料</a><br />
<span class=text_h2>
11.<a href="http://phorum.vbird.org/viewtopic.php?p=116564"
target="_blank">针对本文的建议∶http://phorum.vbird.org/viewtopic.php?p=116564</a><br />
</span>
</span>
</div>
<!-- 本文的正式部分 -->
<hr /><a NAME="before"></a><img src="images/penguin-m.gif" alt="大标题的图示" height="34" width="25" align="middle" /><span class="text_h1">本章的行前准备工作</span><br />
<div class=block1>
WWW 伺服器能否提供浏览器来浏览其实与档案系统有很深的关系,如果你对于 Linux 档案的权限概念不足的话,
那么即使你架设好一部 WWW 伺服器,您网站的资料也可能不能够被使用者所浏览的。
此外,由于 Linux 的 WWW 伺服器含有很多的外挂模组,所以你可能会需要自行进行一些原始码的编译行为。
而你的 WWW 伺服器很可能同时管理多部主机名称的,所以 DNS 以及网路基础的部分也要很清楚的!
所以,您最好已经具有如下的基础∶<br />
<ul>
<li>基础学习篇内的<a href="../linux_basic/0220filemanager.php">档案与目录管理</a>以及<a
href="../linux_basic/0210filepermission.php">档案属性与目录配置</a>等部分;
<li>基础学习篇内的<a href="../linux_basic/0520source_code_and_tarball.php">原始码的编译</a>与相关意义;
<li><a href="0350dns.php">DNS 伺服器的原理</a>与设定技巧;
<li><a href="0110network_basic.php">网路基础概念</a>;
<li>务必要关闭 <a href="0240network-secure-1.php#selinux">SELinux</a> ,否则 Apache 肯定无法顺利提供浏览资料。
</ul>
</div>
<hr /><a NAME="whatis_www"></a><img src="images/penguin-m.gif" alt="大标题的图示" height="34" width="25" align="middle" /><span class="text_h1">WWW 的简史、资源以及伺服器软体</span><br />
<div class=block1>
你知道目前 (2006) 网路为什么会这么流行吗?其实都是 WWW 造成的啦。早在 1993 年左右,鸟哥初次接触到网路,
当时的网路较热门的大概就是一些资源下载的 FTP 网站以及很多文字热烈讨论的 BBS 站了。
资料虽然丰富,不过,总是觉得少了点什么。后来上了研究所,为了课业需要,
经常连上台湾的学术网路 (TANET) 进行一些学术资料的检索,当时大约是 1996 年左右。
因为上网就是要找资料而已,所以就慢慢的很少使用网路了。<br /><br />
过了几年后,再次使用图形介面的作业系统,竟然发现只要点几个小按钮,就会有很多网路上花花绿绿的文字与图案,
有的网站甚至提供影音的特效,当时真是相当的讶异!不过,由于图形影像的视觉方面要比 BBS
纯文字的资料吸引人,自然造成很多人喜欢流连在网际网路上,人潮多当然就有商机!由于奇货可居,才有后来
90 年代末期的浏览器大战,
这个商业大战也造成后来 WWW 标准不被某些浏览器所支援的后果。<br /><br />
这些年由于搜寻引擎、个人网
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -