Linux为本地机器架设www服务器,然后执行一下操作:从基本技能中创建的ftp服务器上下载station.html文件,并将文件重命名为index.html,将文件拷贝到web服务器的DocumentRoot目录下。
2、实现虚拟主机xn.domain.example.com可以访问到/www/virtual目录下的页面(把index.html复制到此目录下)。
1.1安装Apache软件包,启动Apache服务
安装Apache软件包执行命令 yum install -y httpd,首先执行命令systemctl status httpd查看httpd服务是否启动,并且执行命令systemctl start httpd开启服务,同时可以 执行命令systemctl enable httpd命令使其开机启动,执行命令systemctl status httpd进行查看httpd的服务是否启动。
1.2 Apache的配置
配置文件ServerRoot用于指定Apache的运行目录,可以看到监听的端口80。
从第104行可以看出,此处是Apache2.4新增的默认值拒绝所有的请求,从第124行可以看出网页文件的位置/var/www/html目录,从第127行可以看出设置了允许所有的人访问该站点
根据题目要求在/var/www/中创建一个目录,virtual。
使用cat命令进行查看文件/var/ftp/pub目录下的文件station.html的内容。
2.配置虚拟主机
首先进入目录/etc.httpd/conf/,使用命令vim vhost.conf编辑文件,文件内容如下,设置用户可访问的站点为题目中要求的/var/www/virtual/并且设置允许所有的人访问。
重启httpd服务,并且查看httpd的状态
使用ftp服务连接,但是发现ftp服务没有开启,所以执行命令systemctl start vsftpd开启ftp服务。再次使用命令进行查看ftp服务的状态可以发现已经是处于开启状态了。
3.连接ftp服务器
首先进入我们之前创建的目录/var/www/virtual/中,执行命令ftp locakhost进行连接,输入用户名anonymous,此时密码为空就行,之后就可以使用 ls命令进行查看,进入pub目录中执行命令ls查看可见题目中要求的station.html文件,执行get station.html命令,就可以将问价复制到/var/www/virtual目录中,最后使用命令bye退出ftp登录,在目录中执行命令mv station.html index.html,将文件进行移动并且改名。
因为在做这个的时候重新启动了虚拟机,所以此时再次查看IP地址可以得出IP地址为192.168.153.138,已经不再是原来的192.168.153.137了。所以同时还要在Xshell中将连接的IP地址重新设置为现在的IP地址。
在我们的本地的主机上C盘下的/hosts文件中添加192.168.153.138 xn.domain.example.com。
4.配置身份验证的方式登录站点
使用身份验证的方式编辑文件[[email protected] html]# vim /etc/httpd/conf/httpd.conf,修改第151行,将None改为all,更改后才能够是身份验证的方式生效。
进入题目中要求的/var/www/virtual/中执行命令vim .htaccess产生一个隐藏的文件,在此文件中写入验证规则。其中验证的用户文件的位置为/var/www/.htpassword。并且只有有效的用户可以访问,使用基本的验证方式。在/virtual目录下生成账号库文件,产生账号文件,创建目录,创建两个用户并且创建相对应的密码,并且将用户加入.htpassword。进入目录/var/www/virtual中查看我们从ftp服务器上下载的文件index.html,是否存在,并且执行命令cat index.html进行查看文件的内容。
5.关闭防火墙
此时在本机的浏览器上输入http://xn.domain.example.com,但是连接不了,什么问题呢?首先查看防火墙是否关闭了。执行命令systemctl status firewalld,由输出信息可以看出,防火墙还在开启状态,所以执行命令systemctl stop firewalld关闭防火墙。
6.登录Web服务器
再次在本机浏览器中输入http://xn.domain.example.com网址。
将使用编辑器vim /etc/httpd/conf/httpd.conf编辑文件,设置网页文件的目录,并且开启身份验证。
之后再本机浏览器中输入网址就可以了,此时要求进行身份验证,所以将刚才设置的用户及密码输入就可以了。
此时就可以访问成功了。使用密码进行访问可以是我们的网页更加安全,当然如果想要访问该站点的时候不用户输入密码的话,就可以将/etc/httpd/conf/http.conf中的AllowOverride 的值改为None,就可以了。接下来就可以将http协议转换为通过https协议进行访问了,真的是在逐渐加强网络的安全性啊,哈哈哈。