【CentOS Linux 7】实验6【web服务器搭建与管理】

  1. 【Linux CentOS 7】实验1【VMware安装、新建虚拟机;63个基础命令运行结果图】
  2. 【Linux CentOS 7】实验2【Shell编程及应用】
  3. 【Linux CentOS 7】实验3【用户组群管理、磁盘分区及文件系统管理】
  4. 【Linux CentOS 7】实验4【Linux网络应用、Linux下C语言编程】
  5. 【Linux CentOS 7】实验5【安装VScode,并用VScode编写HTML网页】

  1. 【Linux CentOS 7】实验1【Linux文件目录管理】
  2. 【Linux CentOS 7】实验2【Linux多用户管理】
  3. 【Linux CentOS 7】实验3【网络配置管理】
  4. 【Linux CentOS 7】实验4【Shell编程】
  5. Linux CentOS 7】实验5【Samba服务器管理】
  6. 【CentOS Linux 7】实验6【web服务器搭建与管理】
  7. 【CentOS Linux 7】实验7【FTP服务器配置管理】

目   录

一、实验目的

二、实验内容

三、实验步骤和结果

1、安装Apache的web服务软件,然后启动Apache服务,然后检测Apache页面。

2、httpd服务器设计配置

a)虚拟目录配置和测试,将/home目录,以虚拟目录的方法添加到Apache的站点目录的home下。并通过浏览器测试虚拟目录功能。

b)符号链接设计,将非apache文档目录的文件符号链接到Apache文档目录,并通过浏览器进行测试。

c)页面重定向配置设计,假设网站文档目录下有个自己名字拼音的目录,如今将其更改为自己学号的目录,实现通过自己名字拼音的url地址,实际访问自己学号目录的功能。

d)用户基本认证访问网页内容的设置与测试。

e)虚拟主机设置,实现基于主机名或者基于IP地址的虚拟主机服务。

3、Nginx服务器的安装与配置

1、gcc安装

2、语言兼容正则表达式安装

3、zlib安装

4、OpenSSL安装

5、Nginx安装

四、实验总结


一、实验目的

a)    掌握web服务器Apache的搭建安装方法。
b)    熟悉web服务器的常用配置。
c)    了解web服务器的虚拟目录和虚拟主机配置。

二、实验内容

1、安装Apache的web服务软件,然后启动Apache服务,然后检测Apache页面。

2、httpd服务器设计配置

    a)虚拟目录配置和测试,将/home目录,以虚拟目录的方法添加到Apache的站点目录的home下。并通过浏览器测试虚拟目录功能。

    b)符号链接设计,将非apache文档目录的文件符号链接到Apache文档目录,并通过浏览器进行测试。

    c)页面重定向配置设计,假设网站文档目录下有个自己名字拼音的目录,如今将其更改为自己学号的目录,实现通过自己名字拼音的url地址,实际访问自己学号目录的功能。

d)用户基本认证访问网页内容的设置与测试。

e)虚拟主机设置,实现基于主机名或者基于IP地址的虚拟主机服务。

3、Nginx服务器的安装与配置

   安装Nginx服务器。并且启动测试功能。

三、实验步骤和结果

1、安装Apache的web服务软件,然后启动Apache服务,然后检测Apache页面。

1、安装Apache的web服务软件,然后启动Apache服务,然后检测Apache页面。

yum -y install httpd:安装Apache软件包

 

2、httpd服务器设计配置

a)虚拟目录配置和测试,将/home目录,以虚拟目录的方法添加到Apache的站点目录的home下。并通过浏览器测试虚拟目录功能。

在/home文件夹下,创建index.html文件:

index.html文件内容如图所示:

编辑index.html文件的权限:

使用vim编辑器编辑httpd.conf文件,将所需要修改的配置信息放在文件最下方,其中Alias /home “/home”为以别名代替真实目录,以达到虚拟目录的目的,<Directory></ Directory>设置根目录的访问权限。其中AllowOverride None:不允许覆盖当前设置,即不处理.htaccess文件。Allow from all:允许从任何地点访问该目录。

在httpd.conf文件接近末尾处,添加红色框中的内容,如图所示:

禁用SElinux服务;设置完成后需要重启Apache服务器:

通过浏览器测试虚拟目录功能,测试成功,如图所示:

b)符号链接设计,将非apache文档目录的文件符号链接到Apache文档目录,并通过浏览器进行测试。

使用ln –s命令实现符号链接,并给目录或文件添加读权限。

c)页面重定向配置设计,假设网站文档目录下有个自己名字拼音的目录,如今将其更改为自己学号的目录,实现通过自己名字拼音的url地址,实际访问自己学号目录的功能。

修改apache服务器的配置文件:

分别创建自己名字和学号的目录:

重启服务器:

d)用户基本认证访问网页内容的设置与测试。

使用htpasswd命令创建和修改认证密码文件:

修改apache服务器的配置文件:

创建.htaccess文件:

重启服务器,并在浏览器中测试:

e)虚拟主机设置,实现基于主机名或者基于IP地址的虚拟主机服务。

修改etc/hosts文件:

修改apache服务器的配置文件:

创建vhost目录和test.conf文件并配置相关信息。

重启服务器,并在浏览器中测试:

3、Nginx服务器的安装与配置

安装Nginx服务器。并且启动测试功能。

1、gcc安装

安装Nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,则需要安装,安装过程如图所示:

 

 

 

 

 

2、语言兼容正则表达式安装

语言兼容正则表达式(Perl Compatible Regular Expressions,PCRE)是一个Perl库,包括Perl兼容的正则表达式库。Nginx的HTTP模块使用PCRE来解析正则表达式,所以需要在Linux上安装PCRE库,pcre-devel是使用PCRE开发的一个二次开发库。安装pcre和pcre-devel的安装过程如图所示:

 

 

3、zlib安装

zlib库提供了很多种压缩和解压缩的方式,Nginx使用zlib对http包的内容进行gzip,所以需要在CentOS上安装zlib库,安装过程如图所示:

 

 

 

4、OpenSSL安装

OpenSSL是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序,供测试或其他目的使用。

Nginx不仅支持HTTP协议,还支持HTTPS(即在安全套接层协议(Secure Socket Layer,SSL)上传输http),所以需要在CentOS系统中安装OpenSSL库,安装过程如图所示:

 

 

 

 

 

5、Nginx安装

首先在https://nginx.org/en/download.html下载源码包nginx-1.12.2.tar.gz,然后解压此文件,操作过程如图所示:

 

 

 

 

 

在“下载”文件夹中,右击,选择“在终端打开”,解压nginx源码包:

 

 

配置Nginx服务器,准备进行安装,安装过程采用传统的源码包的安装方法,如图所示:

 

 

 

 

 

 

 

在安装Nginx后,首先通过执行#whereis nginx命令查找安装路径,根据安装路径启动Nginx,如图所示:

 

nginx启动报错,在百度上寻找解决方案:

 

启动成功后,在浏览器可以看到如图所示的页面:

 

 

四、实验总结

此次试验,难度颇大,请教了老师与同学,用了很长时间才得以完成。

Apache的安装较为简单,在虚拟机中的浏览器上输入“127.0.0.1”,若看到” Test 123...”的字样,说明安装成功。Apache服务器安装成功后,可以在电脑上发布web站点,颇为有趣。虚拟主机的配置,较为困难,花费了诸多时间进行实验。虚拟主机的配置,需要注意httpd.conf文件的修改,切不可随意添加或修改内容。Nginx服务器的安装,较为简单,按照课本上的指导按部就班操作即可!若要配置Nginx服务器,需要在/usr/local/nginx/conf目录下新建目录vhost,在vhost目录中新建虚拟主机配置文件。

在实验过程中,我发现了自身的许多不足,以后我会好好努力。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

upward337

谢谢老板~

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

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

打赏作者

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

抵扣说明:

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

余额充值