目录
配置之前先使用ping命令加ip,Windows系统pingLinux,Linux系统ping一下Windows,检查系统之间是否互通
1、修改 Linux 的主机名为自己的“学号后 3 位+姓名(拼音)”,退出并再次以 root 用户的身份进行登 录,以便在命令提示符中显示修改后的主机名为“学号后 3 位+姓名(拼音)”
4、查询Apache服务器是否已启动?若没有启动的话,启动Apache服务器
5、允许WWW服务通过防火墙(80端口)及关掉Linux系统的SELinux。
6、在Windows的浏览器中,打开Apache服务器的默认测试页面
7、在Apache服务器中,配置基于不同端口的虚拟主机,在Windows的浏览器中要求主页中显示“端口号、班级、学号和姓名”
8、在Apache服务器中,配置基于不同IP地址的虚拟主机,在Windows的浏览器中要求主页中显示“IP地址、班级、学号和姓名”。
9、在Apache服务器中,配置基于不同域名的虚拟主机,在Windows的浏览器中要求主页中显示“基于域名、学号、姓名和班级”。
搭建Web服务器
一、实验要求
二、实验目的
三、实验内容
1、修改 Linux 的主机名为自己的“学号后 3 位+姓名(拼音)”,退出并再次以 root 用户的身份进行登 录,以便在命令提示符中显示修改后的主机名为“学号后 3 位+姓名(拼音)”
用 hostname 学号后 3 位+姓名(拼音)回车后用su命令即可查看(这个命令是临时修改,重启Linux系统后则会改变)
2、检查系统是否已安装Apache服务相关软件包
用到命令 rpm –qa | grep http
安装成功后则是如下图所示:
如果未安装则出现的事只有一条指令:http-parser-2.7.1-9.el7.x86_64
3、安装Apache服务相关软件包,安装完成后再次查询
用到命令 yum -y install httpd 进行Apache服务器的安装
安装后可再次使用命令rpm –qa | grep http查看。
查看结果则为2中图片所示。
4、查询Apache服务器是否已启动?若没有启动的话,启动Apache服务器
命令:systemctl start httpd.service (用来启动httpd服务器);systemctl status httpd.service (用来查看httpd服务器的状态)。命令被使用后结果如下图所示:(未配置服务器是服务器状态可能会报错,这个不影响。)
5、允许WWW服务通过防火墙(80端口)及关掉Linux系统的SELinux。
命令:
(1)netstat -tunlp | grep -E 'httpd' (用来查看httpd服务器的端口号和tcp通信通道)
(2)firewall-cmd --permanent --add-port=80/tcp (用来添加80/tcp端口号到防火墙上,使httpd能够实现通信), 同时还要添加8080-8081/tcp两个端口到防火墙上,为后续工作做准备。添加命令则和添加80端口相同,命令:firewall-cmd --permanent --add-port=8080-8081/tcp
(3)systemctl restart firewalld.service (重启防火墙完成修改) 重启防火墙后可以用命令:firewall-cmd --list-all 查看详细端口号放行内容。结果如下图所示:
(4)vim /etc/selinux/config (打开config文件进行编辑,将文件的内容SELINUX等号后的值enforcing改为disabled)注意不要改变文档中的内容;cat /etc/selinux/config(查看文件内容)
将红方框中的内容从 enforcing 改为 disabled
(5)重启Linux系统后,打开终端输入命令:sestatus 查看SELINUX status的值是否为disabled。注意:重启后查看用户名是否是自己的学号+姓名拼音,记得连接网络
6、在Windows的浏览器中,打开Apache服务器的默认测试页面
(1)使用命令:ifconfig ens33 或者 ip addr show dev ens33 查看自己Linux系统的IP地址
注意:ens33是Linux系统的以太网接口,如果输入报错,就直接使用ifconfig查看自己Linux的IP地址,以下结果是分别使用上述命令后所出现的结果
(2)打开Windows任意浏览器输入所查询到的Linux的IP地址 (前提保证httpd服务器是在运行中的)图中则是我自己的ip所查询到的页面
7、在Apache服务器中,配置基于不同端口的虚拟主机,在Windows的浏览器中要求主页中显示“端口号、班级、学号和姓名”
(1)分别在/var/www中创建两个不同端口的目录,创建index.html文件,并输入内容。先使用命令: ls /var/www 查看该目录下是否有所要创建的目录;然后,使用命令:mkdir /var/www/8080 ; mkdir /var/www/8081创建出自己所需要的目录。最后使用命令:vim /var/www/8080/index.html ; vim /var/www/8081/index.html 创建出html文件,并且写入所需要的内容:端口号、班级、学号、姓名等信息。
8080,8081即为所需要目录。
绿框为文件中所写内容,红框为命令。
(2)先备份配置文件,在/etc/httpd/conf/httpd.conf配置文件分别添加用于监听8080和8081端口的参数,追加写入两个基于端口号的虚拟主机网站参数,然后保存并退出,重启 httpd 服务。使用命令:cp –p /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak 将httpd服务中的配置文件进行复制。复制成功后用ls 即可查看;
然后使用命令:vim /etc/httpd/conf/httpd.conf 将配置文件中的部分内容进行更改
以下内容添加到配置文件的最后。
(3)重启httpd服务器
(4)在Windows任意浏览器中输入ip地址,成功后即为这个界面
8、在Apache服务器中,配置基于不同IP地址的虚拟主机,在Windows的浏览器中要求主页中显示“IP地址、班级、学号和姓名”。
(1)给虚拟机网卡配置新的IP地址。使用命令:ip addr show dev ens33 将Linux的ip显示出来;然后使用命令:ip addr add 自己设置的ip dev ens33。(我所使用的是192.168.70.100)
(2)分别在/var/www中创建用于保存不同网站数据的 2个目录,并输入内容。
使用命令:mkdir /var/www/ip100 ; mkdir /var/www/ip128 创建出相应的IP目录,红框所圈着的为所需目录。
在所创建的目录下使用如下命令创建出相应的html文件,并写入如下内容。
绿框为文件中所写内容,红框为命令。
(3)在httpd的配置文件中追加两个基于不同IP 地址的虚拟主机网站参数,保存退出后重启httpd服务。使用如下命令,添加出相应的内容,同样添加在配置文件的末尾。
(4)在浏览器中分别输入不同的IP地址访问不同的网站首页。
(5)
9、在Apache服务器中,配置基于不同域名的虚拟主机,在Windows的浏览器中要求主页中显示“基于域名、学号、姓名和班级”。
(1)配置虚拟机/etc/hosts文件让虚拟机强制解析到主机域名。使用如下命令,并在文件中添加红框中的内容,这个内容要和httpd.conf的配置文件中的相同。
(2)分别在/var/www中创建用于保存不同网站数据的两个目录,并创建主页文件,输入内容。使用命令:mkdir /var/www/com ; mkdir /var/www/net 创建出相应的域名目录,红框所圈着的为所需目录。
绿框为文件中所写内容,红框为命令。
(3)在httpd的配置文件中追加写入两个基于不同域名的网站参数,保存退出后重启 httpd 服务。
www.后的部分可以自己命名.com/.net
(4)修改windows系统下C:\Windows\System32\drivers\etc\hosts文件,让windows主机能够解析到虚拟机的域名:(红框所圈内容即为添加到hosts文件中的内容,在hosts文件末行位置)
编辑完之后再次重启服务器:
(5)在浏览器中输入不同的域名地址,显示不同的主页信息。
四、总结
在Linux系统上配置apache服务器时,可能会出现各种问题,导致页面加载不出来。而错误往往是很小的细节,可能是一个标点,一个空格等都有可能引起。所以在做这个搭建服务器时,要做的足够的耐心和细心。如果真的出现错误,就耐心的再看看配置文件等一些小细节的东西。
最后就是第一个笔记,如果有失误的地方请指出来