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软件包

centos7搭建dnf Centos7搭建web服务器_linux

centos7搭建dnf Centos7搭建web服务器_httpd_02

 

centos7搭建dnf Centos7搭建web服务器_centos7搭建dnf_03

centos7搭建dnf Centos7搭建web服务器_linux_04

centos7搭建dnf Centos7搭建web服务器_httpd_05

centos7搭建dnf Centos7搭建web服务器_tomcat_06

centos7搭建dnf Centos7搭建web服务器_httpd_07

centos7搭建dnf Centos7搭建web服务器_linux_08

centos7搭建dnf Centos7搭建web服务器_apache_09

centos7搭建dnf Centos7搭建web服务器_tomcat_10

centos7搭建dnf Centos7搭建web服务器_tomcat_11

centos7搭建dnf Centos7搭建web服务器_linux_12

centos7搭建dnf Centos7搭建web服务器_apache_13

centos7搭建dnf Centos7搭建web服务器_apache_14

centos7搭建dnf Centos7搭建web服务器_httpd_15

centos7搭建dnf Centos7搭建web服务器_linux_16

centos7搭建dnf Centos7搭建web服务器_tomcat_17

centos7搭建dnf Centos7搭建web服务器_httpd_18

centos7搭建dnf Centos7搭建web服务器_linux_19

centos7搭建dnf Centos7搭建web服务器_apache_20

centos7搭建dnf Centos7搭建web服务器_httpd_21

centos7搭建dnf Centos7搭建web服务器_centos7搭建dnf_22

centos7搭建dnf Centos7搭建web服务器_tomcat_23


2、httpd服务器设计配置

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

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

centos7搭建dnf Centos7搭建web服务器_centos7搭建dnf_24

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

centos7搭建dnf Centos7搭建web服务器_httpd_25

编辑index.html文件的权限:

centos7搭建dnf Centos7搭建web服务器_tomcat_26

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

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

centos7搭建dnf Centos7搭建web服务器_tomcat_27

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

centos7搭建dnf Centos7搭建web服务器_linux_28

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

centos7搭建dnf Centos7搭建web服务器_linux_29

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

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

centos7搭建dnf Centos7搭建web服务器_tomcat_30

centos7搭建dnf Centos7搭建web服务器_linux_31

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

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

centos7搭建dnf Centos7搭建web服务器_centos7搭建dnf_32

centos7搭建dnf Centos7搭建web服务器_linux_33

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

centos7搭建dnf Centos7搭建web服务器_linux_34

重启服务器:

centos7搭建dnf Centos7搭建web服务器_httpd_35

centos7搭建dnf Centos7搭建web服务器_apache_36

centos7搭建dnf Centos7搭建web服务器_linux_37

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

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

centos7搭建dnf Centos7搭建web服务器_httpd_38

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

centos7搭建dnf Centos7搭建web服务器_apache_39

创建.htaccess文件:

centos7搭建dnf Centos7搭建web服务器_tomcat_40

centos7搭建dnf Centos7搭建web服务器_centos7搭建dnf_41

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

centos7搭建dnf Centos7搭建web服务器_linux_42

centos7搭建dnf Centos7搭建web服务器_linux_43

centos7搭建dnf Centos7搭建web服务器_centos7搭建dnf_44

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

修改etc/hosts文件:

centos7搭建dnf Centos7搭建web服务器_apache_45

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

centos7搭建dnf Centos7搭建web服务器_httpd_46

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

centos7搭建dnf Centos7搭建web服务器_linux_47

centos7搭建dnf Centos7搭建web服务器_centos7搭建dnf_48

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

centos7搭建dnf Centos7搭建web服务器_linux_49

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

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

1、gcc安装

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

centos7搭建dnf Centos7搭建web服务器_linux_50

centos7搭建dnf Centos7搭建web服务器_tomcat_51

centos7搭建dnf Centos7搭建web服务器_centos7搭建dnf_52

centos7搭建dnf Centos7搭建web服务器_apache_53

 

 

 

 

 

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

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

centos7搭建dnf Centos7搭建web服务器_httpd_54

centos7搭建dnf Centos7搭建web服务器_httpd_55

 

 

3、zlib安装

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

 

 

 

4、OpenSSL安装

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

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

centos7搭建dnf Centos7搭建web服务器_linux_56

centos7搭建dnf Centos7搭建web服务器_centos7搭建dnf_57

centos7搭建dnf Centos7搭建web服务器_centos7搭建dnf_58

centos7搭建dnf Centos7搭建web服务器_httpd_59

centos7搭建dnf Centos7搭建web服务器_centos7搭建dnf_60

 

 

 

 

 

5、Nginx安装

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

centos7搭建dnf Centos7搭建web服务器_linux_61

centos7搭建dnf Centos7搭建web服务器_apache_62

centos7搭建dnf Centos7搭建web服务器_httpd_63

centos7搭建dnf Centos7搭建web服务器_httpd_64

centos7搭建dnf Centos7搭建web服务器_centos7搭建dnf_65

 

 

 

 

 

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

centos7搭建dnf Centos7搭建web服务器_centos7搭建dnf_66

centos7搭建dnf Centos7搭建web服务器_apache_67

 

 

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

centos7搭建dnf Centos7搭建web服务器_httpd_68

centos7搭建dnf Centos7搭建web服务器_httpd_69

centos7搭建dnf Centos7搭建web服务器_tomcat_70

centos7搭建dnf Centos7搭建web服务器_centos7搭建dnf_71

centos7搭建dnf Centos7搭建web服务器_httpd_72

centos7搭建dnf Centos7搭建web服务器_linux_73

centos7搭建dnf Centos7搭建web服务器_tomcat_74

 

 

 

 

 

 

 

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

centos7搭建dnf Centos7搭建web服务器_centos7搭建dnf_75

 

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

centos7搭建dnf Centos7搭建web服务器_tomcat_76

 

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

centos7搭建dnf Centos7搭建web服务器_tomcat_77

centos7搭建dnf Centos7搭建web服务器_tomcat_78

centos7搭建dnf Centos7搭建web服务器_apache_79

 

 

四、实验总结

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

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

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