zl程序教程

您现在的位置是:首页 >  系统

当前栏目

[Linux CentOS7] Web服务器搭建和设置[通俗易懂]

Linuxcentos7服务器Web 设置 通俗易懂 搭建
2023-06-13 09:11:25 时间

大家好,又见面了,我是你们的朋友全栈君。

[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