环境:
VMware workstation14
CentOS 7
题目
请完成以下项目要求:
1、 安装Web服务器所需软件,设置服务器的IP为192.168.1.2 。
2、 在IP地址为192.168.1.2的Web服务器中,为系统中的xxx用户设置个人主页空间。该用户的主目录为/home/xxx,个人主页 空间所在的目录为www 。(其中xxx为个人姓名拼音的简写)
3、 设置个人主页空间只有输入合法的用户名和密码才能被访问,验证的用户名和密码分别为个人姓名的全拼和。
4、 为Web服务器设定192.168.1.2和192.168.1.3两个IP地址。利用这两个IP地址分别创建2个基于IP地址的虚拟主机,要求不同的虚拟主机对应的主目录不同,默认文档的内容也不同。
5、 Web服务器IP地址为192.168.1.2。现需要创建基于8000和8800两个不同端口号的虚拟主机,要求不同的虚拟主机对应的主目录不同,默认文档的内容也不同。
基本网络配置
vim /etc/sysconfig/network-scripts/ifcfg-ens33
# 修改 BOOTPROTO=static ONBOOT=yes # 添加 IPADDR=192.168.1.2 NETMASK=255.255.255.0 NETWORK=192.168.1.0 GATEWAY=192.168.1.254
只听到从知秋君办公室传来知秋君的声音: 万井惊画出,九衢如弦直。有谁来对上联或下联?
注意:
虚拟网络编辑器 中的配置要与上述配置一致
问题1
安装Web服务器所需软件,设置服务器的IP为192.168.1.2 。
输入命令 yum -y install httpd
安装
服务器IP上面已配置
问题2
在IP地址为192.168.1.2的Web服务器中,为系统中的xxx用户设置个人主页空间。该用户的主目录为/home/xxx,个人主页 空间所在的目录为www 。(其中xxx为个人姓名拼音的简写)
- 创建用户xxx,并设置密码,xxx为自己的名字拼音
此代码由一叶知秋网-知秋君整理cd /home useradd xxx passwd xxx
- 编辑 /etc/httpd/conf.d/userdir.conf 文件
vim /etc/httpd/conf.d/userdir.conf
改变如下:
<IfModulel mod_userdir.c> #UserDir disableUserDir public_html
</IfModulel>
- 在
/home/xxx
下建立public_html
目录
mkdir xxx/public_html
- 进入public_html目录,建立index.html文件,并写入I am xxx
touch xxx/public_html/index.html
echo “I am xxx”>xxx/public_html/index.html
- 修改文件夹文件权限
chmod 705 /home/xxx
- 重启network, httpd服务
service network restart
service httpd restart
- 测试xxx个人主页服务
打开浏览器:192.168.1.2/~xxx
若测试失败:
检查IP是否设置为静态
出现403 可能是未关闭防火墙:
关闭防火墙:systemctl stop firewalld.service
暂时关闭selinux:setenforce 0
永久关闭selinux: 修改 /etc/selinux/config 文件中的 SELINUX="" 为disabled
,需要重启。
问题3
设置个人主页空间只有输入合法的用户名和密码才能被访问,验证的用户名和密码分别为个人姓名的全拼和。
-
建立用户密码文件,用户名为xxx
htpasswd -c /etc/secure.user xxx
密码设置为New password:
Re-type new password:
Adding password for user xxx -
在
xxx/public_html
目录下创建.htaccess
文件, 并填写
touch .htaccess
vim .htaccess
此代码由一叶知秋网-知秋君整理AuthUserFile /etc/secure.user AuthName xxx AuthType Basic Require valid-user
- 设置编辑
/etc/httpd/conf/httpd.conf
文件
vim /etc/httpd/conf/httpd.conf
<Directory “/var/www/html”> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory>
- 重启httpd
service httpd restart
- 验证
http://192.168.1.2/~xxx
问题4
为Web服务器设定192.168.1.2和192.168.1.3两个IP地址。利用这两个IP地址分别创建2个基于IP地址的虚拟主机,要求不同的虚拟主机对应的主目录不同,默认文档的内容也不同。
- 配置静态IP192.168.1.3,192.168.1.2已经存在
cd /etc/sysconfig/network-scripts/
复制192.168.1.2的配置:
cp ifcfg-ens33 ifcfg-ens33:1
编辑修改:
vim ifcfg-ens33:1
IPADDR=192.168.1.3 DEVICE=ens33:1
- 建立IP对应的文档目录,并建立首页文件index.html
cd /var/www/html
mkdir 12 13
touch 12/index.html
echo “This is 12”>12/index.html
touch 13/index.html
echo “This is 13”>13/index.html
- 编辑
/etc/httpd/conf/httpd.conf
文件,添加内容
vim /etc/httpd/conf/httpd.conf
添加到最后:
<VirtualHost 192.168.1.2:80>DocumentRoot /var/www/html/12
DirectoryIndex index.html
</VirtualHost>
<VirtualHost 192.168.1.3:80>
DocumentRoot /var/www/html/13
DirectoryIndex index.html
</VirtualHost>
- 重启httpd,测试192.168.1.2:80和192.168.3:80
service httpd restart
问题5
Web服务器IP地址为192.168.1.2。现需要创建基于8000和8800两个不同端口号的虚拟主机,要求不同的虚拟主机对应的主目录不同,默认文档的内容也不同。
- 建立每个IP对应的文档目录,并建立首页文件index.html
cd /var/www/html
mkdir 8000
touch 8000/index.html
echo “port: 8000”>8000/index.html
mkdir 8800
touch 8800/index.html
echo “port: 8800”>8800/index.html
- 编辑
/etc/httpd/conf/httpd.conf
, 添加内容
#Listen 12.34.56.78.80 //监听端口8000和8800 Listen 80 Listen 8000 Listen 8800
添加到最后:
<VirtualHost 192.168.1.2:8000>DocumentRoot /var/www/html/8000
Directoryindex index.html
</VirtualHost>
<VirtualHost 192.168.1.2:8800>
DocumentRoot /var/www/html/8800
Directoryindex index.html
</VirtualHost>
- 重启httpd, 测试192.168.1.2:8000和192.168.2:8800
service httpd restart
若出现错误,检查以上文件填写是否正确