[Linux CentOS7] Web服务器搭建和设置

大家好,我是知秋君,一个会写博客吟诗的知秋码农。今天说一说[Linux CentOS7] Web服务器搭建和设置,希望能够帮助大家进步!!! [Linux CentOS7] Web服务器搭建和设置 题目 基本网络配置 问题1 问题2 问题3 问题4 问题5 环境: VMware workstation14 CentOS 7 题目 请完成以下项目要求: 1、 安装Web服务器所需软件

大家好,我是知秋君,一个会写博客吟诗的知秋码农。今天说一说[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、 设置个人主页空间只有输入合法的用户名和密码才能被访问,验证的用户名和密码分别为个人姓名的全拼和。

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

设置个人主页空间只有输入合法的用户名和密码才能被访问,验证的用户名和密码分别为个人姓名的全拼和。

  • 建立用户密码文件,用户名为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
    若出现错误,检查以上文件填写是否正确
知秋君
上一篇 2024-07-03 15:31
下一篇 2024-07-03 15:32

相关推荐