Linux学习笔记——常用网络服务器配置
Part15–常用网络服务器配置
1.Apache服务器的起源:、
- Apache是著名的开源软件项目
- Apache是著名的Web服务器软件
- Apache名称的原型为A Patchy Server
- Apache项目由Apache软件基金会(ASF)负责管理和开发
2.Apache服务器的主要特点:
- 开放源代码
- 跨平台应用,可运行于Windows和大多数UNIX\Linux 系统
- 支持Perl、PHP、Python和Java等多种网页编程语言
- 采用模块化设计
- 运行非常稳定
- 具有相对较好的安全性
3.Apache的安装:
Apache的RPM软件包
(1)RHEL6系统中包括Apache服务器的RPM软件包
(2)httpd软件包:是Apache服务器的程序软件包
(3)httpd-manual软件包:是Apache服务器的手册文档
4.部署Web服务器:
Package name = httpd
Service name = httpd
Clients = Nautilus,Firefox
启动apache服务器:service httpd start
停止Apache服务器:service httpd stop
5.Web服务器配置:
- Config file = /etc/httpd/conf/httpd.conf
- Document root = /var/www/html
指出了Apache服务器的主目录,即把站点中的文件存储在文件系统中的什么位置。 - Home page = index.html
- grep “^DocumentRoot” /etc/httpd/conf/httpd.conf
- cat /etc/httpd/conf/httpd.conf |grep –v “#”
6.FTP服务概述:
FTP连接方式
(1)控制连接:标准端口为21,用于发送FTP命令信息
(2)数据连接:标准端口为20,用于上传、下载数据
FTP用户的类型
(1)匿名用户:anonymous或ftp
(2)本地用户: 帐号名称、密码等信息保存在passwd、shadow文件中
(3)虚拟用户:使用独立的帐号/密码数据文件
常见的FTP服务器程序
(1)IIS、Serv-U
(2)wu-ftpd、Proftpd
(3)vsftpd(Very Secure FTP Daemon)
常见的FTP客户端程序
(1)ftp命令
(2)CuteFTP、FlashFXP、LeapFTP、Filezilla
(3)gftp、kuftp
7.vsftpd服务基础:
vsftpd软件包
(1)官方站点:http://vsftpd.beasts.org/
(2)主程序:/usr/sbin/vsftpd
(3)服务名:vsftpd
(4)用户控制列表文件
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
(5)主配置文件
/etc/vsftpd/vsftpd.conf
8.FTP服务部署:
- Package name= vsftpd
- Service name= vsftpd
- Config file = /etc/vsftpd/vsftpd.conf
- Document root = /var/ftp
- Clients = Nautilus,Firefox
9.FTP服务器配置:
- anonymous_enable=YES 启用匿名用户
- local_enable=NO 不允许本地用户访问ftp
- write_enable=NO 不允许写入
- anon_upload_enable 是否允许匿名用户通过vsftpd服务器上传文件