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

Slides:



Advertisements
Similar presentations
3 的倍数的特征 的倍数有 : 。 5 的倍数有 : 。 既是 2 的倍数又是 5 的倍数有 : 。 12 , 18 , 20 , 48 , 60 , 72 , , 25 , 60 ,
Advertisements

本章重点内容  SMB 协议和 Samba 简介  安装和启动 Samba  配置 Samba 文件共享  配置 Samba 打印共享  在 Linux 环境下访问 Samba 共享.
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
主讲:邓 志 龙 Linux 网络技术 主讲:邓 志 龙
Apache PHP MySQL 介紹與安裝設定 NIT 戴琬諭 NIT 林佳保.
项目四 组建跨地区网络 授课教师:肖颖.
Oracle数据库 Oracle 子程序.
第07章 Web服务器的组建与 安全管理 本章将重点讲解如何通过IIS、Apache架设、设置Web服务器。
在PHP和MYSQL中实现完美的中文显示
XAMPP設定 - Apache.
陈香兰 助教:陈博、李春华 Spring 2009 嵌入式操作系统 陈香兰 助教:陈博、李春华 Spring 2009.
Web Server 架設.
Kvm异步缺页中断 浙江大学计算机体系结构实验室 徐浩.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
Android开发入门 -----Android 开发“Ready go!” 主讲:李晓蕾
SVN的基本概念 柳峰
AngularJS -- 使用AngularJS进行开发
第二讲 搭建Java Web开发环境 主讲人:孙娜
第一組 指導教授:潘仁義老師 組 員:方明建 盧宗宏
存储系统.
大学计算机基础 典型案例之一 构建FPT服务器.
SVN服务器的搭建(Windows) 柳峰
SQL Injection.
网络常用常用命令 课件制作人:谢希仁.
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
大数据管理技术 --NoSQL数据库 HBase 陈 辉 大数据分析技术.
PostgreSQL 8.3 安装要点 四川大学计算机学院 段 磊
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
Windows网络操作系统管理 ——Windows Server 2008 R2.
Windows网络操作系统管理 ——Windows Server 2008 R2.
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
以ISI平台为例,为您演示一下如何在Endnote文献中查看该文献的References
第17章 网站发布.
2019/1/12 GDP设计协同 超级管理员操作手册 GDP项目组.
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
ENS 10.1安装配置指南 王俊涛 | SE.
第 22 章 架設 WWW 伺服器.
Windows 7 的系统设置.
DevDays ’99 The aim of this mission is knowledge..
Python联合服务器的使用.
任务1-3 使用Dreamweaver创建ASP网页
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
WWW服务 WWW服务概述 IIS6.0的 WWW 服务 IIS6.0下安装PHP
Web安全基础教程
第四章 团队音乐会序幕: 团队协作平台的快速创建
DQMClientDim.cxx及双光子练习
姚金宇 MIT SCHEME 使用说明 姚金宇
实验七 安全FTP服务器实验 2019/4/28.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
项目二:HTML语言基础.
教育部 财政部 网络教育数字化学习资源中心平台系统 安装与配置
第八章 Linux WWW和ftp服务的配置
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
2019/5/10 网络学习空间实务操作.
Python 环境搭建 基于Anaconda和VSCode.
明德網路硬碟操作手冊 許明福製 更新.
GDP设计协同在线配置产品线公网访问权限操作手册
本节内容 进程 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第四章 UNIX文件系统.
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
RefWorks使用指南 归档、管理个人参考文献.
1 Web基础知识 1.1 HTTP协议 1.2 Web服务器和浏览器 1.3 C/S模式与B/S模式 1.4 Web的访问原理
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
四路视频编码器 快速安装手册 1、接口说明 2、安装连接 3、软件下载 4、注意事项 编码器软件下载地址
JUDDI安装手册.
百万行、千万行数据查询教程 老黄牛.
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/~用户帐号名"来访问员工的个人主页了。