简介
Apache程序是目前拥有很高市场占有率的Web服务程序之一,其跨平台和安全性广泛被认可且拥有快速、可靠、简单的API扩展。
是Apache软件基金会的一个开放源码的网页服务器。 Apache官方网站:
安装
yum install -y httpd httpd-devel httpd-manual httpd-tools
文件存放
/etc/httpd/conf.d:自己设定apache的参数信息,里面的文件应以xxx.conf结尾的文件,当apache启动的时候,这个文件会自动被读入到主要配置文件当中
/etc/httpd/modules:存放httpd的模块
/etc/httpd/log:记录apache的所有的日志
/etc/httpd/conf/httpd.conf:配置Apache主要权限和功能的文件,是最重要的配置文件
/var/www/html:首页文件存放的目录(/etc/httpd/conf/httpd.conf中默认的目录 DocumentRoot=/var/www/html)
/var/www/error:错误信息处理的文件(主机设置错误或者浏览器客户端要求的数据错误,浏览器上显示的错误信息)
/var/www/icons:存放(apache、tomcat)网页的图片
/var/www/cgi-bin: 存放可执行的CGI(网页程序)程序
/var/log/httpd/access_log:默认访问Apache日志文件
/var/log/httpd/error_log:错误日志文件
/usr/sbin/apachectl:这个apachectl是文件,是apache的主要执行文件,它可以主动检测系统上的一些设置值,可以使启动apache时更简单,相当于apache的管理工具
/usr/bin/htpasswd:登陆网页的时候,会提示输入账号和密码,而apache本身就提供一个最基本的密码保护方式,该密码的产生就是通过这个指令实现的。
配置文件
/etc/httpd/conf/httpd.conf
/etc/httpd/conf.d/*.conf
服务脚本
/etc/rc.d/init.d/httpd
配置文件:/etc/sysconfig/httpd
主程序文件
/usr/sbin/httpd
/usr/sbin/httpd.event
/usr/sbin/httpd.worker
日志文件
/var/log/httpd
access_log: 访问日志
error_log:错误日志
默认网站目录
/var/www/html
启动服务
先编辑一下配置文件/etc/httpd/conf/httpd.conf,在ServerName 那一行加上localhost:80 否则在启动服务的时候会报错。
vi /etc/httpd/conf/httpd.conf
ServerName localhost:80
service httpd start
apachectl start
systemctl start httpd
localhost也可以修改为对应的IP地址。
检测配置文件
用httpd -t 检查httpd.conf是否正确
httpd -t 回车
返回Syntax OK
关闭或者配置SElinux、iptables防火墙
把/etc/selinux/conf 配置文件中的SELINUX修改为disabled
vi /etc/selinux/conf
SELINUX=disabled
systemctl stop firewalld
service stop iptables
设定默认字符集
AddDefaultCharset UTF-8 列举几种类型:GBK, GB2312, GB18030
设置开机自启动
chkconfig httpd on
SELinux安全子系统
是美国国家安全局在Linux开源社区的帮助下开发的一个强制访问控制的安全子系统 。
SELinux服务有三种配置模式 :
enforcing:强制启用安全策略模式,将拦截服务的不合法请求。
permissive:遇到服务越权访问时,只发出警告而不强制拦截。
disabled:对于越权的行为不警告也不拦截。
虽然禁用SELinux服务后确实能够减少报错几率,但这在生产环境中相当不推荐。建议检查一下自己的系统,查看SELinux服务主配置文件中定义的默认状态。如果是permissive或disabled,建议修改为enforcing 。
vim /etc/selinux/config
SELinux服务的主配置文件中,定义的是SELinux的默认运行状态,可以将其理解为系统重启后的状态,因此它不会在更改后立即生效。
可以使用getenforce命令获得当前SELinux服务的运行模式:
[root@linux~]# getenforce
Enforcing
可以用setenforce [0|1]命令修改SELinux当前的运行模式(0为禁用,1为启用) 。
[root@linux ~]# setenforce 0
[root@linux ~]# getenforce
Permissive
结语
已无暇顾及过去,要向前走。