linux10——搭建Apache服务器

请添加图片描述
请添加图片描述

一.搭建apache服务器

请添加图片描述请添加图片描述

1.apache网站服务基础

(1)apache简介

请添加图片描述
请添加图片描述

(2)安装httpd服务器

请添加图片描述

请添加图片描述

2.httpd服务器的conf配置文件

源码安装和yum安装不一样的,注意路径!!!
下面这种方式是使用源码编译的方式进行目录配置的

请添加图片描述

源码包安装用这个路径 /usr/local/httpd/conf/httpd.conf
yum安装用这个路径 /etc/httpd/httpd.conf

请添加图片描述

请添加图片描述
请添加图片描述
ServerRoot:软件根目录
Listen:监听的端口号
User和Group: 以哪个身份启动apache
Admin:管理员邮箱
ServerName:服务器名称
DocumentRoot:默认页面存放位置
Index:网页文件的默认站点索引文件
Errorlog:错误日志
Loglevel:日志的级别,和严重性相关

请添加图片描述
Custom:以什么格式进行记录
PidFile:锁定文件
Deafultcharset:默认编码
Include:额外的文件放在这里
Keepalive:长连接相关,时间不能太长
Maxkeepalive:提高资源利用率

记住listen,user和group

请添加图片描述
Deny from all 2.2版本写法:这里是拒绝所有
Deny from all 2.4版本写法:记住这个

3.httpd的访问控制

请添加图片描述
请添加图片描述

(1)客户机地址限制

请添加图片描述
请添加图片描述

(2)用户授权控制(设定用户名密码)

请添加图片描述
请添加图片描述

4.构建虚拟web主机

虚拟web主机指的是在同一台服务器中运行的多个web站点,其中的每一个站点实际上并不独立占用整个服务器,因此被称为虚拟web主机,通过虚拟web主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本。

(1) 基于域名的虚拟主机

请添加图片描述

(2)基于ip地址,基于端口的虚拟主机

httpd实验

首先我们今天一共需要这些
请添加图片描述

安装启动httpd

因为之前我们安装过vm tools工具。所以我们可以从win的桌面上直接拖到虚拟机中
这我们需要
请添加图片描述

将httpd解包后,我们还需要两个新的拓展工具
请添加图片描述
所以我们要安装一下
请添加图片描述

在安装好后,我们进入解包后的文件 cd httpd
配置一下文件
在命令行输入以下命令
请添加图片描述
Prefix:路径
–enable-so:动态加载扩展
–enable-rewrite:重写功能,URL检测到是A,然后转到B
–enabl-charset-lit:启用网页多种字符集
–enabl-cgi:cgi脚本,扩展网站功能

CGI代表Common Gateway Interface(通用网关界面),它使在网络服务器下运行外部分应用程序(或网关)成为可能。CGI-BIN
目录是存放CGI脚本的地方。这些脚本使WWW服务器和浏览器能运行外部程序,而无需启动另一个原因程序。
它是运行在Web服务器上的一个程序,并由来自于浏览者的输人触发。CGI是在HTTP服务器下运行外部程序(或网关)的一个接口,它能让网络用户访问远程系统上的使用类型程序,就好像他们在实际使用那些远程计算机一样。
  CGI能够让浏览者与服务器进行交互,如果你曾经遇到过在网络上填表或者进行搜索,就很有可能就是用的CGI。
  尽管CGI易于使用,但是当大批人同时使用一个CGI应用程序是会反应较慢,网络服务器 速度也会受到很大 影响。CGI应用程序的优点是可以独立运行。

在配置完成后我们继续源码包安装的过程
make -&& make install
在之后为了方便操作我们进行软连接
请添加图片描述
请添加图片描述

接着我们启动apache服务
请添加图片描述
请添加图片描述
或者是
请添加图片描述

日志服务awstats

将日志文件放在 /usr/local目录下,为了方便我们修改文件名字为 awstats,并且运行配置文件awstats_configure.pl
请添加图片描述
请添加图片描述
请添加图片描述建立新的配置文件
请添加图片描述
默认网站名字
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
更新完成

调整awaset配置文件
请添加图片描述
把这一行
请添加图片描述
转换换成这个样子
请添加图片描述

重建一个awstats目录,用来存放日志文件,这个文件夹默认是没有的
请添加图片描述

修改 , 这个文件
请添加图片描述

请添加图片描述
改为
请添加图片描述

更新一下
请添加图片描述
然后重庆哦apache服务
请添加图片描述
打开下图这个网址
请添加图片描述
很明显我们失败了,为什么呢,是因为我们没有打开相关文件的的访问权限
我们现在去修改访问权限
请添加图片描述
源码包安装用这个路径 /usr/local/httpd/conf/httpd.conf
yum安装用这个路径 /etc/httpd/httpd.conf
我们将下图
请添加图片描述
修改成这个样子
请添加图片描述
然后可以通过搜索关键字cgid找到他
请添加图片描述
然后将中间的注释取消掉,让他生效
请添加图片描述

最后我们重复上面的重启步骤,然后访问那个网页,成功了会出现如下显示
请添加图片描述

设定登录htppd服务的账号和密码

我们首先建立一个用户,然后为他设置密码,这一步相当于数据库,存放了可以登陆网页的用户数据
请添加图片描述
然后我们检查文件中是不是有乱码,因为密码是经过加密的,所以我们看到有字符串就好了
请添加图片描述
接下来我们就需要进入全局配置文件中去修改
请添加图片描述
我们要改指定网址,在/usr/local/awstats/wwwroot下增加以下内容
Name:验证信息,也叫做说明
Type:类型,基础验证
Userfile:密码路径
Valid-user:只有认证的用户可以
请添加图片描述

然后我们重启httpd服务,每次更改完全局变量都要记得重启服务,然后我们继续访问刚刚那个awstats网址,可以发现需要用户和密码了
请添加图片描述
请添加图片描述

虚拟主机(同ip)

因为我们要访问新的网页,所以首先先建立两个目录存放不同的网页
然后分别向不同的网页输入不同的内容
请添加图片描述

我们要建立虚拟主机,这又是新的内容,我们又需要去主配置文件中更改
请添加图片描述
找到这个注释,把他取消来打开虚拟主机的选项
请添加图片描述
请添加图片描述

因为我们使用虚拟主机,所以我们配置虚拟主机的配置文件来达到我们想要效果。请添加图片描述
这里只有一个模块,但是我们有两个网站,所以我们复制一份各自修改
请添加图片描述
Serveradmin:管理员邮箱地址
Root:网页文件index.html的目录
Servername:虚拟主机名字
Alias:别名
Errlog:错误日志
Custlog:需要的日志
修改后是这个样子
请添加图片描述
因为我们的目的就是同ip来测试,所以这里我们写同ip不同域名,
最重要的,记得写红框内容,允许所有人登录,否则会权限不够。

域名解析需要改一下
请添加图片描述
请添加图片描述

最后我们重启服务,在浏览器上分别访问不同的域名就行了
请添加图片描述

虚拟主机(同ip不同端口)

请添加图片描述
请添加图片描述
请添加图片描述

虚拟主机(多ip)

请添加图片描述
请添加图片描述
请添加图片描述

  • 6
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值