[Linux CentOS7] Web服务器搭建和设置[通俗易懂]
大家好,又见面了,我是你们的朋友全栈君。
[Linux CentOS7] Web服务器搭建和设置
环境: VMware workstation14 CentOS 7
题目
请完成以下项目要求: 1、 安装Web服务器所需软件,设置服务器的IP为192.168.1.2 。
2、 在IP地址为192.168.1.2的Web服务器中,为系统中的xxx用户设置个人主页空间。该用户的主目录为/home/xxx,个人主页 空间所在的目录为www 。(其中xxx为个人姓名拼音的简写)
3、 设置个人主页空间只有输入合法的用户名和密码才能被访问,验证的用户名和密码分别为个人姓名的全拼和123456。
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 disable
UserDir 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
设置个人主页空间只有输入合法的用户名和密码才能被访问,验证的用户名和密码分别为个人姓名的全拼和123456。
- 建立用户密码文件,用户名为xxx
htpasswd -c /etc/secure.user xxx
密码设置为123456 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
若出现错误,检查以上文件填写是否正确
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/140132.html原文链接:https://javaforall.cn
相关文章
- linux未找到 ftp命令,Linux服务器ftp命令找不到「建议收藏」
- 用户如何在Linux系统中切换Root用户(linux怎么切换到root)
- Linux搭建电影服务器,视频资料库无限拓展(linux电影服务器)
- 探索Linux文件服务器的无限可能(文件服务器linux)
- 服务器的搭建搭建Linux上FTP服务器:一步一步学习(linux上ftp)
- Linux系统快速关闭防火墙命令(关闭linux防火墙命令)
- Linux下快速配置MySQL服务器(linux配置mysql)
- Linux系统数据恢复技术新探索(linux系统数据恢复)
- .c在Linux下执行C程序main.c的方法(在linux执行main)
- Linux的计划任务:实现自动化运行(linux的计划任务)
- Linux:开放式操作系统的新时代(linux什么系统)
- Linux下没有声音:困惑与寻解(linux没有声音)
- Linux服务器分区:优化利用率(linux服务器分区方案)
- Linux下的分支系统:探索它的多样性(linux的分支)
- Linux下配置DHCP服务器,自动分配IP地址(dhcp服务器linux)
- 深入浅出:Linux系统安装过程(linux系统安装)
- Linux服务器性能指标: 如何衡量服务器的稳定性和性能优化?(linux服务器性能指标)
- 的Linux系统续航力(linux 解锁用户)
- 实用教程:如何在Linux系统中正确挂载远程服务器?(linux挂载服务器)
- 什么掌握Linux文件系统的神奇命令(linux文件系统命令是)
- 使用Win7远程连接Linux服务器的简单方法(win7远程linux)