Linux中搭建Apache服务器

时间:2025-03-25 17:31:59

Apache服务器

Apache:

后台进程:httpd(/usr/sbin/httpd)

     协议:http 

主配置文件:/etc/httpd/conf/

默认网站存放路径:/var/www/html/

 

使用yum安装Apache服务器

需要yum

yum源目录/etc/yum//

yum源定义文件/etc/

[] 填写yum源唯一的id号,可以为任意字符串

name名称,可以为任意字符串

baseurl指定URL地址

mirrorli知道镜像站点mulberry

enable是否激活

1.查询状态

#rpm -q httpd

 如已安装会显示型号,未安装会输出package httpd is not inastalled

2.使用yum安装

        #yum -y install httpd

  1. Apache服务器 默认配置文件

 #cd  /etc/httpd/conf   //进入配置文件目录

 #cp                     //备份文件

 #vim

    //需要修改的地方

  1. ServerRoot “/etc/httpd”
  2. Listen 80
  3. User apache
  4. documentRoot”/var/www/html”
  5. Dircetoryindex
  6. AddDefaultChar UTF-8

 

4.测试默认网站

服务器端:

检查配置文件的语法

有两种方法:

Apachectl   configtest

Httpd   -t

并且在两台虚拟器之间可以互相ping通

3.测试安装状态

#systemctl stop firewalld  //关闭防火墙

#systemctl [选项]

Start

启动

Status

查询

Stop

停止

Restart

重启

4.服务器启动后在火狐浏览器输入http://localhost

Apache服务器 默认配置文件

 

设置web网站

#cd /var/www/html               

#cp -r /root/exam exam          //复制网址到站点根目录下

#vim /etc/httpd/conf/     //配置文件

DocumentRoot “/var/www/html/exam”   //设置apache默认站点根目录

#httpd -t           //检查配置文件语法

#systemctl restart               //重启httpd服务

服务器启动后在火狐浏览器输入http://localhost

软件仓库配置成web站点:

#cd /var/www/html

#vi        //编辑配置文件

注释掉:#baseurl=file:///media/CentOS/

添加一行:baseurl=file:///yum/yum-iso/cdrom/

#ln -s /yum/yum-iso/cdrom  /var/www/html

#ls 

  Cdrom 

#systemctl stop firewalld               //关闭防火墙

 

进入另一台机器V1

修改yum的配置文件内容

#vim    //配置文件

 

               [c7-media]

               name=CentOS-$releasever - Media

               #baseurl=file:///media/CentOS/

               baseurl=http://v2的IP/cdrom/                        //在此处修改

               #        file:///media/cdrom/

               #        file:///media/cdrecorder/

               gpgcheck=0

               enabled=1                                    //把0改为1

#yum clean all                //清理缓存

#yum makecache            //制作新的缓存

#yum -y install lynx          //安装apache的客户端软件 lynx

火狐浏览器输入http://v2的ip地址/cdrom/

 

为每个用户配置WEB站点

 

#Vim /etc/httpd//   //修改配置文件

     UserDir  disabled                        //用户目录禁用

     UserDir   disabled  root          //出于安全考虑,禁用root用户使

#Systemctl  restart  httpd                     //重启httpd服务

#useradd webtest                    //新建帐户

#su  -  webtest                      //切换帐户构建站点

$cd /home/webtest

$mkdir pubilc_html                  //创建站点目录

$touch aaa                                 //建立文件aaa

$ll                     //查看父目录的权限,发现/home/webtest的权限只能是webtest读写执行

$chmod  711  /home/webtest  //修改目录权限为711

$su  -  root   //切换用户修改http的布尔变量值

#get  security  bool              //查看安全开关

#getsebool -a |grep httpd       //查询相关规则

  httpd_enable_homedirs --> off   //发现安全开关是关闭状态,需要打开

# setsebool -P httpd_enable_homedirs=1     //开启httpd_enable_homedirs规则

#chcon -R -t httpd_sys_content_tcon  /home/webtest/public_html  //设置目录的访问类型

#Cd  /home/webtest/public_html/ 

#echo “xxxxxxx”>           //编辑网页文件

#systemctl restart      //Apche服务器的配置文件有变,重启apache服务

测试:

在v1上打开火狐浏览器输入: http://apache服务器的IP/~webtest

在v2上输入http://127.0.0.1/~webtest

 

配置基于IP的虚拟主机

Eg: ens33:0 设置其ip为192.168.1.1 

#ifconfig ens33:0 192.168.1.1  up  //设置ip

#cd  /var/www

#vim /etc/httpd/conf/  //修改配置文件

   在文件末尾加:

DocumentRoot  /var/www/virtualhost_ip1

#systemctl restart    //重启服务

#lynx  http:192.168.1.1             //访问测试

或者在v1的火狐浏览器中输入http://192.168.1.1/