第八章 Linux WWW和ftp服务的配置

Slides:



Advertisements
Similar presentations
一、软件简介 二、功能介绍 三、产品优势 四、应用范围 五、成功客户 目录目录 软件简介 ●员工工作时间,都认真工作了? ●还是在玩游戏? ●浏览与工作无关的网站? ●收发私人邮件? ●甚至将公司的机密资料拷贝带 走?或是通过邮件或聊天工具泄 密? …… 解决之道.
Advertisements

本章重点内容  SMB 协议和 Samba 简介  安装和启动 Samba  配置 Samba 文件共享  配置 Samba 打印共享  在 Linux 环境下访问 Samba 共享.
Internet & WWW 靜宜大學資訊工程學系 蔡奇偉 副教授 靜宜大學資訊工程學系 蔡奇偉 副教授.
安裝 ASP 應用程式 - 檢查系統環境 - 第一步, 打開控制台。 第二步 打開 「系統管理工具」
6.1 区域委派与域名转发 6.2 虚拟主机技术 6.3 架设FTP服务器 6.4 动态主机分配协议 6.5 架设Mail服务器
國立勤益科技大學 總務處文書組 林東和 分機2561 文書處理 國立勤益科技大學 總務處文書組 林東和 分機2561
第3章 电子商务的技术基础 3.1 电子商务与计算机网络技术 3.2 电子商务与Web技术 3.3 电子数据交换(EDI)技术
半导体所网络概况 图书信息中心 张 棣.
大学计算机基础 主讲:张建国 电话: 实验及交作业网址:
105學年度國民中學技藝教育 專案編班申辦說明會
第七章 Internet 基础与应用 第一节 主机名字与域名服务 第二节 Internet的域名体系 第三节 主机名字的书写方法
了 解 从 Internet IP 开 始.
第二章 电子商务技术基础.
95學年度第一學期 國文科成果分享 報告者:李香瑩.
轻量级HTTP服务器/反向代理服务器nginx
电子商务网络技术 主讲:苑毅 电子商务教研室.
主讲:邓 志 龙 Linux 网络技术 主讲:邓 志 龙
实训十四、IE浏览器的基本应用.
Apache PHP MySQL 介紹與安裝設定 NIT 戴琬諭 NIT 林佳保.
UBLink集團 裕笠科技股份有限公司 遠豐科技股份有限公司 鉅創科技股份有限公司
Xoops架站器介紹 基隆市教育網路中心 王言俊 按一下以新增備忘稿.
第六章 Linux的系統管理基礎 課前指引 身為Linux系統管理員,除了熟悉作業系統的安裝、圖形介面的操作及系統指令的使用與軟體套件的安裝外,更需要瞭解基礎的Linux系統管理技巧。本節,將針對此部分進行說明。
第三章 管理信息系统的技术基础 主要内容: 数据处理 数据组织 数据库技术 4. 计算机网络.
了 解 Internet 从 ip 开 始.
第07章 Web服务器的组建与 安全管理 本章将重点讲解如何通过IIS、Apache架设、设置Web服务器。
XAMPP設定 - Apache.
学习目标: 1)理解包和包过滤 2)理解包过滤的方法 3)设置特殊的包过滤规则
資材部 洪富一 編箸 TEL:3046 FrontPage 98 課程 資材部 洪富一 編箸 TEL:3046
Confidential Property
Linux.
Ch1.認識全球資訊網 1.1 「網際網路」與「全球資訊網」 1.2 全球資訊網的基礎 – 網頁與超連結
第 3 章 網頁的基本設定與預覽.
第 2 章 上機使用 Unix/Linux 內容: 操作介面 主機連線 登入主機 認識系統環境 使用者常用命令.
Web Server 架設.
計中「多媒體與網路應用」短期訓練課程 FTP server 架設 (in Windows)
台灣大學計算機及資訊網路中心 教學研究組 張傑生
华南师范大学 防火墙 华南师范大学
第3讲 网络安全协议基础 此为封面页,需列出课程编码、课程名称和课程开发室名称。
Syslog介紹.
網路伺服器應用 Linux Server Andres, Wen-Yuan Liao
網路服務 家庭和小型企業網路 – 第六章.
二、電子郵件收發 使用 Outlook Express
访问控制列表(ACL) Version 1.0.
第一組 指導教授:潘仁義老師 組 員:方明建 盧宗宏
第8章 網路實例應用.
班級:四子二甲 姓名:孫培修 學號: 指導教授:謝欽旭老師
成大醫院斗六分院 資訊安全-網際網路安全 資訊室 陳威文 副主任.
江西财经大学信息管理学院 《组网技术》课程组
NetST®防火墙培训教程 清华得实® 保留所有权利.
新世代計算機概論第三版 第11章 網際網路.
第 22 章 架設 WWW 伺服器.
解析系統介紹 TWNIC 2000年11月27日.
Python联合服务器的使用.
第八章 Linux WWW和ftp服务的配置
架站實做—AppServ
Network Application Programming(3rd Edition)
第十五章 WWW網頁的製作 計算機概論編輯小組.
個人電腦與網路 1.個人電腦IP設定 自動取得IP與固定IP IP登錄系統與IP自動分配系統 固定IP申請 IP衝突處理
臺北市95學年度特教通報 報告人:李月卿 主任 業務承辦人員:廖嘉男 老師 陳宏毓 老師
杨振伟 清华大学 第一讲:Linux环境下编程(1)
電子郵件 Chapter 認識電子郵件 10-2 認識 Windows Mail 10-3 郵件的傳送與接收 10-4 回信
107學年度第1學期 精神、社區及臨床選習 實習前說明會
明德網路硬碟操作手冊 許明福製 更新.
第10讲 Web服务.
Internet课程设计 教师:陈 妍 朱海萍 西安交通大学计算机系
杨振伟 清华大学 第一讲:Linux环境下编程(1)
Unix指令2.
第1章 WWW和LAMP基本觀念.
第7章 Internet的应用.
第六章 文件系统与文件管理 6.4 Linux文件管理 1、比较MS DOS 与 Linux的目录结构 一、Linux文件系统的树形结构
Presentation transcript:

第八章 Linux WWW和ftp服务的配置 本章主要内容: linux中smtp服务的配置 linux中pop3的配置

根据著名的WWW服务器调查公司所作的调查, 器都在使用Apache,是世界排名第一的WEB服务器。 Apache的诞生极富有戏剧性。 当NCSA WWW服务器项目停顿后,那些使用 NCSA WWW服务器的人们开始交换他们 用于该服务器的补丁程序,他们也很快认识到成 立管理这些补丁程序的论坛是 必要的。就这样,诞生了Apache Group,后来这个团体 在NCSA的基础上创建了Apache。

Apache的主要特征是: 可以运行上所有计算机平台; 支持最新的HTTP 1.1协议; 简单而强有力的基于文件的配置; 支持通用网关接口CGI; 支持虚拟主机; 支持HTTP认证;

集成Perl脚本编程语言; 集成的代理服务器; 具有可定制的服务器日志; 支持服务器端包含命令(SSI) 支持安全Socket层(SSL) 用户会话过程的跟踪能力; 支持FastCGI; 支持Java Servlets。

安装Apache 系统需求 运行Apache不需要太多的计算资源。它在有6-10MB硬盘空间和8MB RAM的 Linux系统上运行得很好。 然而,只运行Apache可能不是你想做的事情。更可能的是,你想运行Apache来提供WWW服务、启动CGI进程以及充分利用所有WWW能够提供的令人惊奇的功能。在这种情况下,你需要提供反映负载要求的额外的磁盘空间和内存空间。也就是说,如果仅仅是启动WWW服务并不需要太多的系统资源,但是想要能为大量的客户提供服务就需要更多的系统资源。

获取软件   你可以在http://www.apache.org中获得Apache的最新版。而几乎所有的 Linux发行版中均包含有Apache软件包,你也可以直接使用它。 需要注意的是,Apache软件包有两种:一种是源代码,下载后需要自己重新编 译;另一种是可执行文件,下载后只需解压就可以使用。

Apache 服务器软件的配置文件主要有:“access. conf“:用于设置系统中的存取方式和环境;”httpd Apache 服务器软件的配置文件主要有:“access.conf“:用于设置系统中的存取方式和环境;”httpd.conf”:用于设置服务器启动的基本环境; "srm.conf":主要用于做文件资源上的设定;"mime.type":记录Apache服务器所能识别的MIME格式。 在具体讲解之前,我们必须告诉大家,Apache已经在安装时就采用了一系列的 缺省值,已经让WWW服务器跑起来了。你只需要将装上linux+Apache的主机联入Internet,然后将主页存放到"/home/httpd"目录下即可

下面介绍一些最主要的配置选项的含义,以便大家用最小的精力、最小的配置 准备好服务器。 httpd.conf tpd.conf是主配置文件。它告诉服务器将如何运行。

httpd.conftpd.conf是主配置文件。它告诉服务器将如何运行。 一、最重要的配置选项ServerType standalone | inetd 这个配置选项指定如何运行WEB服务器。Apache可以使用两种方法来运行服务器:standalone(独立的)和inetd(由inetd运行的)。standalone参数表示WEB服务进程以一个单独的守候进程的方式在后台侦听是否有客户端的请求,如果有就生成一个子进程来为其服务。inetd参数表示WEB服务不是以一个单独的守候进程的形式支持。而是由Inetd这个超级服务器守候进程进行代劳,当它收到一个客户端的WEB服务请求的时候,再启动一个WEB服务进程为其服务。从功能的角度看,这两种方法几乎是相同的。但它们之间实际有很大区别,区别在于服务器的性能。一个由inted运行的服务器进程在它结束对请求服务的同时立刻退出。而在standalone模式下,子WWW服务器进程在退出之前要挂起一段时间,这就给它们提供了机会,可以重新用来服务新的请求。

在standalone模式下,不存在对每个请求启动新进程的开销,所以它的效率更高;而inetd模式被认为比standalone模式更具安全性。

此种模式下,WWW服务器侦听特定端口的连接请求。当客户机发出到特定端口地址的连接请求时,主服务器进程启动子WWW服务进程来服务该请求。另外还需要告诉主服务器进程侦听的特定端口地址,使用命令: Port [number] (缺省值为80)

inetd模式 inetd是侦听有小于1024的端口连接请求的Internet守护进程(一个服务器进程)。与前面的方法不同,当客户系统发出到WWW服务器的连接请求时,inetd启动一个WWW服务器进程,由此进程服务此请求,完成服务后即退出。如果选择通过inetd服务器来运行Apache,需要编辑/etc/inetd.conf文件为Apache添加一条新的记录: httpd stream tcp nowait httpd /etc/httpd/bin/httpd -f /etc/httpd/conf/httpd.conf 修改了/etc/inetd.conf文件后,就需要修改/etc/services中添加一行 httpd 80/tcp httpd 做完以上修改后,需要重新启动inetd进程。

首先,使用以下命令取得inetd的进程ID: ps auxw |grep inetd 然后执行命令:kill -HUP 在RedHat Linux中,默认是采用inetd服务器来运行Apache,所以只要你在安装时选择了httpd,以上工作在安装时就已经代你完成了。

二、其它配置选项 Server Admin命令,用来设置WEB管理员的E-Mail地址。这个地址会出现在系统连接出错的时候,以便访问者能够将情况及时地告知WEB管理员。 命令格式: Server Admin [you E-Mail address] 例:Server Admin admin@xxx.com ErrorLog命令,用来指定错误记录文件名称和路径。 命令格式: ErrorLog [log filename]

例:ErrorLog /var/httpd/error.log Timeout命令,只要客户端超过这里设定的秒数还没有完成一个请求的话,服务端将终止这次请求服务。如果网络速度较慢的话,建议在此设置较大的数值。以给客户端更多机会。 命令格式: Timeout [second] 例:Timeout 120

ServerRoot命令,它指定在何处保存服务器的配置、错误及日志文件。 命令格式: ServerRoot [fully qualified path name] 例:ServerRoot /etc/httpd ServerName命令,它配置服务器的Internet主机名 命令格式: ServerName [host name] 例:ServerName www.xxx.com

srm.conf srm.conf是资源配置文件,用它来告诉服务器你想在WWW站点上提供什么资源以及在哪里和如何提供们。 DocumentRoot命令,用来指定主文档的地址。 命令格式: DocumentRoot [Path] 例:DocumentRoot /home/httpd/html UserDir命令,用来指定个人主页的位置。如果你有一个用户test,那么它主目录是"/home/test",当客户端输入"http://yourdomain/~test",系统就会到对应的目录"/home/test/UserDir/"中去寻找。其中"UserDir"就是在UserDir命令中设置的指定目录。 命令格式: UserDir [Path]

例: UserDir Public_html DirectoryIndex命令,用来声明首页文件名称。一般地,我们使用"index.html"或"index.htm"作为首页的文件名。如果这样设置后,那么客户端发出WEB服务请求时,将首先调入的主页是在指定目录下文?quot;index.html"或"index.htm"。 命令格式: DirecotryIndex [filename] 例:DirecotryIndex index.html index.htm

ScriptAlias命令,为脚本程序目录起个别名 命令格式: ScriptAlias [/alias/] [fullly qualified path for script directory] 例: ScriptAlias /cgi-bin/ /home/httpd/cgi-bin

access.conf的配置 access.conf文件用来设置WWW站点上诸如文件、目录和脚本项目的访问权限。该文件的第一段非注释部分如下: Option Indexes Includes ExecCGI FollowSymLink AllowOverride None Order allow , deny allow from all

大家应该注意到,这一个部分是以开始,以结束的。这表示在其中间的部分都是针对指定目录"/home/httpd/html"而言的。 1.Option命令有很多的参数,各个参数的意义如下所示: All 准许以下所有功能(MultiViews除外); MultiViews 准许内容协商的Multiviews;

Indexes 若该目录下无index文件,则准许显示该目录下的文件以供选择; IncludesNOEXEC 准许SSI(Server-side Includes),但不可使用#exec和#include功能; Includes 准许SSI; FollowSymLinks 准许符号链接到其他目录; ExecCGI 准许该目录下可以使用CGI。

2.而AllowOverride命令则是用来决定是否准许在"access. conf"文件中设定的权限是否可以被在文件" 2.而AllowOverride命令则是用来决定是否准许在"access.conf"文件中设定的权限是否可以被在文件".htaccess"中设定的权限覆盖。它有两个参数: All 准许覆盖; None 不准许覆盖。 3.Order命令:用来设定谁能从这个服务器取得控制。它也有两个参数: allow 可以取得控制; deny 禁止取得控制。

现在我们一起来看看关于目录"/home/httpd/html"的设置的含义:它使得这个目录,如果不存在index 该文件的第二段非注释部分如下:

Option ExecCGI AllowOverride None 这个表示目录"/home/httpd/cgi"的设置为,当前目录下可以执行CGI程序。不允许再使用在文件".htaccess"中设定来覆盖这里所设置的权限。 需要说明的是,不同的LINUX系统中,可以在这个文件中看到的信息不完全相同,但是根据这里给出的信息,大家可以参照命令的解释自行理解文件中的设置,以及根据自己的需要进行相应的修改。

使新的配置生效 在上面,我们可能已经根据新的需求更改了相应的配置选项,如果我们要使得这个新的配置立即生效。我们就必须重新启动WEB服务进程。在LINUX中,我们可以十分方便地使用命令行来使得WEB服务进程重启。 /etc/rc.d/init.d/httpd restart

五、为用户开辟个人主页空间 如果我们利用了LINUX系统架设了一台WEB服务器,我们不仅可以存放公司的主页,而且还可以为公司的每一个员工提供一块个人主页的空间。 首先,为需要个人主页空间的员工在LINUX上开设一个帐号。这样,它就拥有了一个用户主目录"/home/用户帐号名"。

addusr 用户帐号名 passwd 用户帐号名 在用户主目录下建立一个目录"public_html",然后为其设置相应的权限。 cd ~用户帐号名 mkdir public_html chmod 755 public_html 确认在srm.conf文件中的UserDir命令设置的是public_html目录。让员工将自己的个人主页上传到自己用户主目录下的public_html目录中。

现在就可以使用"http://www.company.com/~用户帐号名"来访问员工的个人主页了。