- 【Linux CentOS 7】实验1【VMware安装、新建虚拟机;63个基础命令运行结果图】
- 【Linux CentOS 7】实验2【Shell编程及应用】
- 【Linux CentOS 7】实验3【用户组群管理、磁盘分区及文件系统管理】
- 【Linux CentOS 7】实验4【Linux网络应用、Linux下C语言编程】
- 【Linux CentOS 7】实验5【安装VScode,并用VScode编写HTML网页】
- 实验4文档:gcc编译器、Linux网络配置基础
- 【Linux CentOS 7】实验1【Linux文件目录管理】
- 【Linux CentOS 7】实验2【Linux多用户管理】
- 【Linux CentOS 7】实验3【网络配置管理】
- 【Linux CentOS 7】实验4【Shell编程】
- 【Linux CentOS 7】实验5【Samba服务器管理】
- 【CentOS Linux 7】实验6【web服务器搭建与管理】
- 【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目录中新建虚拟主机配置文件。
在实验过程中,我发现了自身的许多不足,以后我会好好努力。