Linux Apache服务配置

简介

Apache程序是目前拥有很高市场占有率的Web服务程序之一,其跨平台和安全性广泛被认可且拥有快速、可靠、简单的API扩展。

是Apache软件基金会的一个开放源码的网页服务器。 Apache官方网站:

Welcome to The Apache Software Foundation!

安装

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


结语

已无暇顾及过去,要向前走。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cheng-Ling

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值