linux中apache服务器的配置,linux中apache服务器的搭建与配置

linux下apache服务器的搭建与配置

下面我们来介绍一下apache服务器的搭建以及配置

apache它是一种web服务器,我们可以通过apache将我们的网页挂载上去,然后提供给用户访问

首先我们来看一下我们机器上面有没有装apache服务:

rpm -qa |grep httpd

2e9edbda3eb67ef00ea76697e000b222.png

在这里我们可以看到我已经装好了这两个软件,如果你第一次装的话,你可以通过rpm或者yum来安装,具体安装步骤可以是:yum install httpd

也可以你在packet这个软件包里面找到这两个软件,然后通过 :rpm -ivh /packet/httpd-2.2.3-ll.e15_1.3

在你安装完成之后,你就可以通过你的浏览器访问你本机ip地址:

445edd60eb0eeb426dd20ebd40efd1a9.png

出现此界面,证明我们已经完成了安装。。下面来讲一下apache的配置。

首先apache的配置文件是httpd.conf   它位于:/etc/httpd/conf/httpd.conf 我们整个操作基本就是围绕这个文件进行配置的。为了防止原文件破坏,我们最好是先对原文件进行备份,然后在对原文件进行操作。下面我捡几个重要的来讲

1.怎样将网页挂载到apache服务器

我们来编辑下http.conf

vi /etc/httpd/conf/httpd.conf

我们找到并设置

Documentroot “/var/www”   (这个为放网页的那个文件夹的目录)

设置好文件夹后我们在定位我们的网页

DirectoryIndex first.html index.html.var

e4c20407a3eb3332034bce868b07652a.png

first为我自己的要挂载的那个网页。下面我们就可以通过浏览器来浏览了。在这里我学习用,所以关闭了iptables,关闭命令为:service iptables stop

506c5deb1c5039d9298067a582251805.png

网页挂载成功。

下面我们对目录进行管理

我们想除了192.168.121.0/24网段中除了192.168.121.1  都可以访问web服务器,则要配置目录权限:

Options MultiViews

AllowOverride None

Order allow,deny

Allow from all

其中Options 有好几种特征,每一种特征都有一种含义,MultiViews的意思就是它具有只能性,比如我们访问/index.html   我们输入/in  它就可以自动识别出/index.html  其它都为默认

此时我们可以创建rxjh这个文件夹,然后在文件夹下面创建3个文件,然后赋予这个文件夹777的权限

mkdir /var/www/rxjh

touch /var/www/rxjh/a.txt

touch /var/www/rxjh/b.txt

touch /var/www/rxjh/c.txt

chmod 777 /var/www/rxjh

9d4ebfb0ca30e88f2e6beb8fcb8f170a.png

下面我们对rxjh设置访问控制,我们允许在192.168.121.0/24这个网络中,除了192.168.121.1这个ip都可以访问/var/www/rxjh:

6885e74660242f0bc138cc6470b2d8fe.png

639e4cad06bb01b95033c6cfe77a1d58.png

此时我们已经限制成功

下面我们在来配置用户认证,用户认证是指用户在访问的时候需要提供账户和密码,我们在主配置文件中的添加以下语句:

AuthType Basic

AuthName "121212”

AuthUserFile /etc/httpd/authpwd

Require user root student

2b114781c300fe18ac6070ad85e57f83.png

(authname 是个提示,不重要。AuthUserFile是存放的帐号密码,require user是允许是用哪些用户来登陆)

添加完成后,我们来建立口令文件并且设置密码

htpasswd -c /etc/httpd/authpwd root

输入密码:123455

htpasswd /etc/httpd/authpwd student

输入密码:123456

下面我们来测试下用户认证

7bb8965c074fa2d84f1e363c65c4fe9d.png

此时就提示我们要输入帐号和密码。我们输入刚才的账户和密码即可

下面我们都完成后,我们来做一下虚拟主机。

虚拟主机有:基于ip的、基于域名的。基于ip的又分成了ip相同端口不同和ip不同端口相同两种

我们在这里没有搭建DNS服务器,所以我们只做基于ip的。

在主配置文件中

f10316c09bff58ff69175ce1c2253c7e.png

在这里我把LogLevel warm 删除了。(删除后不影响)。

否则重启httpd服务总是不成功

我也没弄懂这个语句是什么作用,请教高手呀。。

添加完成上面语句后。我们就可以在浏览器中通过192.168.121.2:8000 和192.168.121.2:8001这两个端口进行访问了

配置完成。。。。。。。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值