Linux的Apache 服务

 一.apache的安装
yum install httpd -y                   安装服务
systemctl start httpd                 启动服务
systemctl stop firewalld           关闭防火墙
systemctl enable httpd            开机自动启动
systemctl disable firewalld     开机不启动防火墙

二.apache相关配置信息

1.apache的默认发布目录文件
/var/www/html/index.html

2.apache的配置文件
/etc/httpd/conf/httpd.conf
/etc/httpd/conf.d/*.conf

3.apache的默认端口
80

三. apache的基本配置

1.修改默认发布文件

(1)vim /etc/httpd/conf/httpd.conf
164     DirectoryIndex westos.html index.thml

vim westos

hello ,westos!

默认优先读取写在前面的发布文件,westos.html文件损坏后,读取index.html文件

重启apache服务systemctl restart httpd,访问主页面为westos.html

(2)删除westos发布页面,index成为默认发布文件

vim westos

hello ,world!

端口显示正常

重启apache服务,访问主页面为index.html

2.修改默认发布目录

(1)当selinux是disable状态
vim /etc/httpd/conf/httpd.conf
120 DocumentRoot "/westos/html"     修改默认发布目录为/westos/html

<Directory "/westos/html">
        Require all granted                                  所有人能访问

</Directory>

systemctl restart httpd

创建新的发布目录/westos/html

编写westos发布文件

重启服务,访问为新建目录下的文件正常

(2)当selinux是enforcing状态
vim /etc/httpd/conf/httpd.conf
120 DocumentRoot "/westos/html"      修改默认发布目录为/westos/html

<Directory "/westos/html">
        Require all granted                                   所有人能访问
</Directory>

systemctl restart httpd

创建新的发布目录/westos/html

编写westos发布文件

查看默认发布目录及新建目录的上下文,设置新建目录westos的上下文为httpd_sys_content_t

修改完成后,更新上下文 restorecon -RvvF /westos

重启服务,访问为新建目录下的文件正常

3.apache的访问控制
(1)设定ip的访问(其中Order 按顺序执行)
vim /etc/httpd/conf/httpd.conf
<Directory "/westos/html">                     允许所有人访问westos目录但是拒绝250主机
        Order Allow,Deny
        Allow from All
        Deny from 172.25.254.250
</Directory>

<Directory "/westos/html">                     只允许250主机访问westos目录
        Order Deny,Allow
        Allow from 172.25.254.250
        Deny from All    
</Directory>

(2)设定用户的访问
htpasswd -m /etc/httpd/accessuser admin     创建访问的用户认证文件      (-c create    -m 指定名称)

注意:第一个创建的用户需要加c ,以后创建的用户不需要加c,直接指定-m

创建访问用户admin     admin1 指定名称为authfile

配置认证配置

vim /etc/httpd/conf/httpd.conf
<Directory "/westos/html">
        AuthUserFile /etc/httpd/conf/authfile                                    用户认证文件
        AuthName "Please input your name and password !!"     用户认证提示信息
        AuthType basic                                                                       认证类型 基础认证
        Require valid-user                         认证用户,认证文件中所有用户都可以通过
        Require user admin                       只允许认证文件中admin用户访问
</Directory>

将认证文件放到/etc/httpd/conf,重启服务

再次访问172.25.254.128,需要输入认证帐号和密码

输入帐号密码后进入到访问页面

四.apache的虚拟主机

1.定义
可以让我们的一台apache服务器在被访问不同域名的时候显示不同的主页

2.建立测试页

创建目录测试发布文件并将默认目录改为/var/www/html/

创建news.westos.com和sport.westos.com目录

创建news下的发布文件

创建sports下的发布文件

3.配置

cd 到/etc/httpd/conf.d/

(1)新建未指定域名的访问配置文件

vim /etc/httpd/conf.d/default.conf       未指定域名的访问都访问default
<Virtualhost    _default_:80>              虚拟主机开启的端口
    DocumentRoot "/var/www/html"     虚拟主机的默认发布目录
    CustomLog "logs/default.log" combined     虚拟主机日志
</Virtualhost>

(2)新建news.westos.com域名的访问文件

vim /etc/httpd/conf.d/news.conf               指定域名news.westos.com的访问到指定默认发布目录中
<Virtualhost *:80>
    ServerName  news.westos.com
    DocumentRoot   /var/www/westos/news.westos.com
    CustomLog "logs/news.log" combined
</Virtualhost>
<Directory "/var/www/westos/news.westos.com">     默认发布目录的访问授权
    Require all granted
</Directory>

(3)新建sports.westos.com域名的访问文件

vim /etc/httpd/conf.d/sports.conf               指定域名sports.westos.com的访问到指定默认发布目录中
<Virtualhost *:80>
    ServerName  sports.westos.com
    DocumentRoot   /var/www/westos/sports.westos.com
    CustomLog "logs/sports.log" combined
</Virtualhost>
<Directory "/var/www/westos/sports.westos.com">     默认发布目录的访问授权
    Require all granted
</Directory>


4.测试
在172.25.254.28上进行测试

在浏览器所在主机中配置本地解析文件 vim /etc/hosts
172.25.254.128    www.westos.com news.westos.com sports.westos.com

在浏览器打开www.westos.com,访问到默认文件上

在浏览器打开news.westos.com,访问到news文件上

在浏览器打开sports.westos.com,访问到sports文件上

时间: 2024-07-30 10:22:46

Linux的Apache 服务的相关文章

linux下apache服务搭建

实验拓扑:                          Linux Client -----RHEL5.9(vmnet1)----------(vmnet1)                          Win7 Client 实验一:查看默认HTTP配置     找到默认红帽欢迎页面 (/etc/httpd/conf/httpd.conf ---->Include ----> /etc/httpd/conf.d  ----> welcome.conf  ----> /

Linux之apache服务搭建

WEB服务器的架设,在linux有一个很著名的架构叫lamp:linux+apache+mysql+php,就知道apache的分量了. 在搭建apache服务钱需要做DNS服务器 DNS的搭建http://wt7315.blog.51cto.com/10319657/1852795 http的详解http://wt7315.blog.51cto.com/10319657/1837595 apache 后台进程:httpd 脚本:/etc/rc.d/init.d/httpd 使用端口:80(ht

linux 中apache服务启动相关分析

apache服务不能启动一般有二种可能: 1. 启动apache时出现 [[email protected] apache2]# /usr/local/apache2/bin/apachectl starthttpd: Could not reliably determine the server's fully qualified domain name, using 121.10.40.155 for ServerName 现在提供该问题的解决方法 1)进入apache配置文件的目录:(视个

linux中apache服务的三种不同访问方式

实验环境:使用Red Hat Linux-6.2 32位操作系统用于搭建apache服务,使用windows 7-32位作为客户机.下面是详细的操作步骤. 实验步骤:搭建好系统自带的httpd服务:①搭建httpd服务的虚拟目录,并访问:②搭建基于不同主机名的httpd访问服务,并访问:③搭建基于不同端口号的httpd访问服务,并验证. 首先是检查httpd服务的安装环境,一些必要的环境条件一定要有.然后直接启动httpd服务试试看,此时虽然可以启动服务但是会有一些提示,最好处理一下.Httpd

Linux服务器配置apache服务

1.查看服务器是否安装apache服务:rpm -qa|grep (apr/apr-util/pcre/httpd) 如果不需要系统已有的服务的话,可以删除掉重新配置(rpm -e servicename --nodeps 删除掉) 2.安装yum源配置程序 3.将目录制作成yum源 4.备份原有配置文件,新建配置文件,指向yum源目录 5.清空原有配置

Linux 搭建Apache服务个人静态页面

(1)把镜像挂载到/media/cdrom(2)配置Yum源文件(3)安装Apache服务程序httpd(4)开始httpd服务,并设置成开机自启(5)在浏览器输入?http://127.0.0.1?就可以看到web的默认页面(6)vi /etc/httpd/conf.d/userdir.conf在userdir.conf文件中注释掉UserDir disabled 去掉注释UserDir public_html(7)在用户家目录中创建public_html 在public_html中创建ind

【Linux】Apache服务配置

一. URL 统一资源定位符 http://www.sina.com.cn:80/admin/index.html 二. 环境安装 LAMP 源码包编译安装 版本可以自定义 生产环境 安全 稳定 开发环境 LAMP 二进制包安装 yum 三. 相关文件 配置文件位置 /usr/local/apache2/etc/httpd.conf /usr/local/apache2/etc/extra/httpd-*.conf 网页文件默认保存位置 /usr/local/apache2/htdocs/ 日志

基于Linux搭建apache服务后,怎么构建web虚拟主机?

虚拟web主机指的是在同一台服务器中运行多个web站点,其中的每个站点实际上并不独立占用整个服务器,因此被称为"虚拟"web主机,通过虚拟web主机服务可以充分利用服务器的硬件资源. 使用httpd可以非常方便的去搭建虚拟主机服务器,只需要运行一个httpd服务就能够同时支撑大量的web站点.httpd支持的虚拟主机类型有这么三种(与Windows 的IIS服务一样): 1.相同IP.端口号.不同域名的虚拟主机: 2.相同IP.不同端口号的虚拟主机: 3.不同IP.相同端口号的虚拟主机

Apache服务深入解析

一.Apache服务的安装.服务管理及相关文件!讲解Linux下Apache服务的安装.服务管理.配置文件及其他相关文件等信息.CentOS 6.3 ( RHEL 6)YUM中集成的是apache 2.2.15(httpd 2.2.15)使以下命令可以安装apache服务器:yum install -y httpd其他apache相关软件包:• httpd-devel - 开发相关头文件• httpd-tool - apache相关工具,如ab.htpasswd• httpd-manual -