CentOS 6.5服务详解
一、CentOS 6.5

CentOS 6.5是一个企业级的Linux发行版,广泛用于服务器环境,它提供了丰富的软件包和稳定的性能,是许多企业和开发者的首选操作系统,本文将详细介绍CentOS 6.5中的常见服务及其管理方法。
二、常用服务列表
在CentOS 6.5中,有许多常用的服务需要管理,每个服务都有其特定的功能和用途,以下是一些关键服务的简要介绍:
| 服务名称 | 功能 | 默认状态 | 建议 |
| NetworkManager | 用于自动连接网络,通常用在笔记本电脑上 | 开启 | 关闭 |
| abrtccpp | 开启 | 自定 | |
| abrtoops | 开启 | 自定 | |
| abrtd | 开启 | 自定 | |
| acpid | 电源管理,通常用于笔记本电脑 | 开启 | 关闭 |
| atd | 在指定时间执行命令 | 开启 | 关闭 |
| auditd | 审核守护进程 | 开启 | 开启 |
| autofs | 文件系统自动加载和卸载 | 开启 | 自定 |
| avahidaemon | 本地网络服务发现 | 开启 | 关闭 |
| bluetooth | 蓝牙无线通信 | 开启 | 关闭 |
| certmonger | 关闭 | 关闭 | |
| cpuspeed | 调节CPU速度以省电,通常用于笔记本电脑 | 开启 | 关闭 |
| crond | 计划任务管理 | 开启 | 开启 |
| cups | 通用Unix打印服务 | 开启 | 关闭 |
| dnsmasq | DNS缓存 | 关闭 | 关闭 |
| firstboot | 系统安装后初始设定 | 关闭 | 关闭 |
| haldaemon | 硬件信息收集服务 | 开启 | 开启 |
| ip6tables | IPv6防火墙 | 开启 | 关闭 |
| iptables | IPv4防火墙 | 开启 | 开启 |
| irqbalance | CPU负载均衡 | 开启 | 自定 |
| kdump | 硬件变动检测 | 关闭 | 关闭 |
| lvm2monitor | LVM监视 | 开启 | 自定 |
| messagebus | 负责在各个系统进程之间传递消息 | 开启 | 开启 |
| netconsole | 关闭 | 关闭 | |
| netfs | 系统启动时自动挂载网络文件系统 | 开启 | 关闭 |
| network | 系统启动时激活所有网络接口 | 开启 | 开启 |
| nfs | 网络文件系统 | 关闭 | 关闭 |
| nfslock | NFS相关 | 开启 | 关闭 |
| ntpd | 自动对时工具 | 关闭 | 自定 |
| ntpdate | 自动对时工具 | 关闭 | 关闭 |
| oddjobd | 与DBUS相关 | 关闭 | 关闭 |
| portreserve | RPC服务相关 | 开启 | 自定 |
| postfix | 替代sendmail的邮件服务器 | 开启 | 自定 |
| psacct | 负荷检测 | 关闭 | 关闭 |
| qpidd | 消息通信 | 开启 | 开启 |
| quota_nld | 关闭 | 关闭 | |
| rdisc | 自动检测路由器 | 关闭 | 关闭 |
| restorecond | SELinux相关 | 关闭 | 关闭 |
| rpcbind | 开启 | 开启 | |
| rpcgssd | NFS相关 | 关闭 | 关闭 |
| rpcidmapd | RPC name to UID/GID mapper | 开启 | 自定 |
| rpcsvcgssd | NFS相关 | 关闭 | 关闭 |
| rsyslog | 提供系统的登录档案记录 | 开启 | 开启 |
| saslauthd | Sasl认证服务相关 | 关闭 | 关闭 |
| smartd | 硬盘自动检测守护进程 | 关闭 | 关闭 |
| spicevdagentd | 开启 | 开启 | |
| sshd | SSH服务端,可提供安全的shell登录 | 开启 | 开启 |
| sssd | 关闭 | 关闭 | |
| sysstat | 开启 | 开启 | |
| udevpost | 设备管理系统 | 开启 | 开启 |
| wdaemon | 关闭 | 关闭 | |
| wpa_supplicant | 无线认证相关 | 关闭 | 关闭 |
| ypbind | Network information service客户端 | 关闭 | 关闭 |
三、服务管理简介
查看系统所有的后台服务进程:
service statusall
查看指定的后台服务进程的状态:
service httpd status
停止服务:
service httpd stop
启动服务:
service httpd start
重启服务:
service httpd restart
配置后台服务进程的开机自启:
(1)查看服务是否自启动:
chkconfig httpd list
(2)让httpd服务开机自启:

chkconfig httpd on
(3)让httpd服务开机不自启:
chkconfig httpd off
四、HTTPD服务详解及配置
简介:
Apache是一种开源的HTTP服务器软件,可以在大多数主流操作系统中运行,包括UNIX、Linux和Windows,它具有高度的可扩展性,支持多平台且具有良好的安全性,因此被广泛应用。
原理详解:
HTTP(HyperText Transfer Protocol)超文本传输协议是互联网上应用最为广泛的一种网络协议,所有的Web文件都必须遵守这个标准,HTTP报文分为请求报文和响应报文两种类型。
模块化工作方式:
Apache HTTP Server是一种高度模块化设计的服务器,通常由核心模块和各种功能模块组成,常见的MPM(MultiProcessing Modules)有多线程模型(worker)、多进程模型(prefork)和事件驱动模型(event)。
常用功能特性:
路径别名:通过Alias指令设置URL路径别名。

用户认证:支持基本认证和摘要认证。
虚拟主机:在一个物理主机上提供多个站点。
负载均衡:作为反向代理实现负载均衡。
CGI支持:支持Common Gateway Interface,允许Web服务器执行程序。
编译安装HTTPD:
安装步骤如下:
yum install httpd y vim /etc/httpd/conf/httpd.conf #修改配置文件,添加ServerName行 service httpd start #启动服务
五、Nginx服务详解及配置
简介:
Nginx是一款高性能的HTTP和反向代理服务器,以其高并发处理能力、低资源消耗和灵活的配置系统被广泛应用于各种网站和服务,在CentOS 6.5中,Nginx源码安装完成后默认不会注册为系统服务,需要手动添加。
添加Nginx到系统服务:
(1)新建nginx文件:
vim /etc/init.d/nginx
填写以下内容:
#!/bin/bash
nginx Startup script for the Nginx HTTP Server
it is v.0.0.1 version.
chkconfig: 85 15
description: Nginx is a highperformance web and a reverse proxy server.
processname: nginx
config: /usr/local/nginx/conf/nginx.conf
nginxd=/usr/local/nginx/sbin/nginx
nginx_config=/usr/local/nginx/conf/nginx.conf
nginx_pid=/var/run/nginx.pid
RETVAL=0
prog="nginx"
. /etc/rc.d/init.d/functions
. /etc/sysconfig/network
[ ${NETWORKING} = "no" ] && exit 0
[ x $nginxd ] || exit 0
start() {
if [ e $nginx_pid ];then
echo "$prog already running...."
exit 1
fi
echo n $"Starting $prog: "
daemon $nginxd c ${nginx_config}
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
return $RETVAL
}
stop() {
echo n $"Stopping $prog: "
killproc $nginxd
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm f /var/lock/subsys/nginx /var/run/nginx.pid
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
reload)
killproc $nginxd HUP
;;
status)
status $prog
RETVAL=$?
;;
*)
echo $"Usage: $prog {start|stop|restart|reload|status}"
exit 1
esac
exit $RETVAL(2)修改文件权限并设置开机启动:
chmod +x /etc/init.d/nginx #修改文件权限为可执行 chkconfig add nginx #添加到chkconfig服务中 chkconfig level 2345 on #设置为开机启动
(3)启动Nginx服务:
service nginx start #启动Nginx服务
(4)检查Nginx服务状态:
service nginx status #查看Nginx服务状态
(5)停止Nginx服务:
service nginx stop #停止Nginx服务
(6)重启Nginx服务:
service nginx restart #重启Nginx服务
六、常见问题FAQs
Q1:如何更改HTTPD服务的监听端口?
A1:可以通过编辑主配置文件/etc/httpd/conf/httpd.conf中的Listen指令来更改HTTPD服务的监听端口,将端口改为8080:
Listen 8080
然后重新启动HTTPD服务使更改生效:
service httpd restart
Q2:如何更改HTTPD服务的用户和组?
A2:可以通过编辑/etc/httpd/conf/httpd.conf文件中的User和Group指令来更改HTTPD服务的用户和组,将用户和组更改为apache:
User apache Group apache
然后重新启动HTTPD服务使更改生效:
service httpd restart
