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