火龙果整理uml.org.cn服务器配置与应用火龙果整理uml.org.cn服务器配置与应用预备知识Linux配置文件Linux网络配置Linux远程控制实验指导架设Web服务器架设FTP服务器架设Email服务器实验目的、内容火龙果整理uml.org.cn1.1Linux配置文件—配置信息Linux系统的配置分为系统级和用户级系统级配置存放在/etc目录中用户级配置存放在用户的主目录$HOME中Linux的各种设置都保存在纯文本中用户账号网络地址GUI属性……火龙果整理uml.org.cn1.1Linux配置文件—系统配置文件(1)配置Shell/etc/shells系统可用的shell列表/etc/profile用户首选项。启动时自动执行/etc/bash.bashrcbash配置文件配置系统环境/etc/environment设置环境变量/etc/updatedb.conf文件检索数据库配置信息/etc/screenrc屏幕设定配置文件系统/etc/fstab开机时挂载的文件系统/etc/mtab当前挂载的文件系统火龙果整理uml.org.cn1.1Linux配置文件—系统配置文件(2)配置用户系统/etc/passwd用户口令文件/etc/shadow用户密码/etc/group群组信息/etc/gshadow群组密码/etc/sudoerssudoer列表配置网络/etc/hosts提供主机名到IP地址的对应关系/etc/hostname设置主机名/etc/network/interfaces网卡配置文件火龙果整理uml.org.cn1.1Linux配置文件—用户配置文件系统配置文件的同名隐藏文件,用ls–a查看~/.profile:用户登录时执行设置一些环境变量,执行用户的.bashrc文件用户可以使用该文件输入专用于自己使用的shell信息~/.bashrc:登录及每次打开新的shell时读取包含专用于该用户的bashshell的bash信息~/.bashrc_logout:退出系统(bashshell)时执行注意:/etc/profile中的变量(全局)可以作用于任何用户~/.bashrc等中的变量(局部)只能继承/etc/profile中的变量火龙果整理uml.org.cn1.2Linux网络配置a)ifconfig:查看/更改网络接口的地址和参数b)route:查看/设置系统的路由信息c)traceroute:显示数据包到达目的机经过的路由d)ping:检测主机网络接口状态f)netstat:检查整个系统网络状态g)ip:配置网络火龙果整理uml.org.cn1.2Linux网络配置—命令ifconfig查看和更改网络接口的地址和参数仅限超级用户使用ifconfig[网络设备][downup-allmulti-arp-promisc][add地址][del地址][硬件地址][media网络媒介类型][mem_start内存地址][metric数目][mtu字节][netmask子网掩码][tunnel地址][-broadcast地址][-pointopoint地址]常用配置配置网卡ip地址:ifconfigeth0192.168.0.1netmask255.255.255.0在eth0上再配置一个地址:ifconfigeth0:0192.168.1.1netmask255.255.255.0配置网卡的硬件地址:ifconfigeth0hwetherxx:xx:xx:xx:xx:xx禁用网卡:ifconfigeth0down启用网卡:ifconfigeth0up火龙果整理uml.org.cn1.2Linux网络配置—命令route查看和设置系统路由信息,实现与其他网络的通信不带参数时输出网络的路由表route[-f][-p][Command[Destination][maskNetmask][Gateway][metricMetric][ifInterface]]范例:向路由表中添加一个指定地址或网络的路由:routeadd–net127.0.0.0为IP地址为192.168.0.1的主机增加一个路由:routeadd–net192.168.0.1netmask255.255.255.0deveth0删除192.168.0.1网络路由:routedel–net192.168.0.1火龙果整理uml.org.cn1.2Linux网络配置—命令traceroute/ping命令traceroute显示数据包到达目的主机所经过的路由默认数据包大小为40Bytes,也可另行设置traceroute[-dFInrvx][-f存活数值][-g网关...][-i网络界面][-m存活数值][-p通信端口][-s来源地址][-t服务类型][-w超时秒数][主机名或IP地址][数据包大小]命令ping检测主机网络接口状态所有用户均可使用ping[-dfnqrRv][-c发送次数][-i间隔秒数][-I网络界面][-l前置载入][-p范本样式][-s数据包大小][-t存活数值]主机名或IP地址火龙果整理uml.org.cn1.2Linux网络配置—命令netstat/ip命令netstat检查整个系统网络状态netstat[-acCeFghilMnNoprstuvVwx][-A网络类型][--ip]命令ipiproute2软件包中强大的网络配置工具能替代一些传统的网络管理工具,如ifconfig、route等仅限超级用户使用ip[options]object[command[arguments]]火龙果整理uml.org.cn1.3Linux远程控制Linux的远程连接技术基于命令行方式——最常用Web管理方式基于管理端软件的图形接口方式常用的远程连接/控制命令telnet:开启终端作业,并登入远端主机ftp:远程文件传输,允许传输ASCII文件和二进制文件rlogin:远程注册火龙果整理uml.org.cn服务器配置与应用预备知识Linux配置文件Linux网络配置Linux远程控制实验指导架设Web服务器架设FTP服务器架设Email服务器实验目的、内容火龙果整理uml.org.cn2.1架设Web服务器a)Apache服务器Apache及其安装PHP及其安装动态虚拟主机配置b)Tomcat服务器JDK的安装Tomcat的安装火龙果整理uml.org.cna)Apache服务器—Apache及其安装Apache是世界使用排名第一的Web服务器软件开放源码的HTTP服务器,可以运行在几乎所有广泛应用的计算机平台上Apache的安装1)执行安装命令:sudoapt-getinstallapache22)运行Apache:sudo/etc/init.d/apache2restart新建/var/作为服务器中存放文档的根目录通过浏览器能访问此目录中的所有文档火龙果整理uml.org.cna)Apache服务器—PHP及其安装PHP是一种流行的服务器端脚本语言一般与MySQL/Postgres结合起来管理Web内容、blog和论坛PHP的安装1)执行安装命令:sudoapt-getinstalllibapache2-mod-php52)重启Apache加载安装的模块:sudo/etc/init.d/apache2restart3)检查PHP的工作情况:创建PHP网页:sudosh–c“echo’?phpphpinfo();?’/var/”浏览器中访问,如显示PHP详细信息,表示正确加载;如提示下载文件,说明Apache未正确加载PHP模块,需在/etc/apache2/apache2.conf或/etc/apache2/mods-enabled/php5.conf中加入命令:AddTypeapplication/x-httpd-php.php.phtml.php3,然后重启Apache加载火龙果整理uml.org.cna)Apache服务器—动态虚拟主机配置Apache同时支持基于名称的虚拟服务器(最常用)和基于IP的服务器(IP地址使用过多,较少使用)基于名称的虚拟服务器:多个Web站点共享一个IP地址,根据HTTP请求头部决定将其发给哪个站点——动态虚拟主机技术动态虚拟主机的配置1)在Apache2已启用的模块目录中建立一个符号链接来启动该模块:sudoln–s/etc/apache2/mods-available/vhost_alias.load/etc/apache2/mods-enabled/vhost_alias.load2)修改/etc/apache2/apache2.conf:关闭常规名称,修改日志文件的配置,并为虚拟主机规定存放位置3)创建存放虚拟主机的目录:sudomkdir/var/火龙果整理uml.org.cna)Apache服务器—动态虚拟主机配置4)新建一个基干虚拟服务器:sudomkdir–p/var/–a/var/)重启apache2,使其配置生效:sudo/etc/init.d/apache2restart6)建立基于名称的虚拟主机:将基干拷贝到要响应的主机名,如:sudocp–a/var/火龙果整理uml.org.cnb)Tomcat服务器—JDK及其安装(1)Tomcat是一个用于解析JavaServlet和JSP的容器,经常用于中小型JavaWeb应用服务器安装JDK,配置JAVA环境变量1)下载安装包jdk-6u21-linux-i586.bin到系统中2)更改文件权限为可执行:sudochmodu+xjdk-6u21-linux.i586.bin3)开始安装:sudo–s./jdk-6u21-linux-i586.bin火龙果整理uml.org.cnb)Tomcat服务器—JDK及其安装(2)4)配置classpath,修改所有用户的环境变量(JAVA_HOME,JRE_HOME,CLASSPATH,PATH)5)修改默认jdk设置,将安装的JDK加入java选项:sudoupdate-alternatives--install/usr/bin/javajava/home/osuser/jdk1.6.0_21/bin/java300sudoupdate-alternatives--install/usr/bin/javacjavac/home/osuser/jdk1.6.0_21/bin/javac6)设置系统默认的JDK:sudoupdate-alternatives7)系统重启,用java-version验证是否成功安装火龙果整理uml.org.cnb)Tomcat服务器—Tomcat的安装1)下载安装压缩包apache-tomcat-7.0.2.tar.gz到系统中2)解压Tomcat:tar–zxvfapache-tomcat-7.0.2.tar.gz3)配置Tomcat:在文件/etc/profile最后添加:exportCATALINA_HOME=“/home/osuser/apache-tomcat-7.0.2”exportCATALINA_BASE=“/home/