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

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

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

[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.net/140132.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【组网】NAT类型为Udpblocked的解决方法

    【组网】NAT类型为Udpblocked的解决方法气死我了前段时间测了下NAT类型,发现是Udpblocked;从路由器检查到网关,发现电脑直连网关拨号也是Udpblocked;折磨了好几天,百思不得其解,但是用网好像也没什么异常,反倒是反复设置桥接成功把vlan搞乱了;今天临时试了下在公司测了下NAT类型,好家伙公司也是受阻;最后发现原来是测试工具自带的地址已经挂了。换个地址就好了也就是说我家里其实可能一直啥事没有,我一直在跟空气斗智斗勇有一说一默认的地址用了好多年了,怎么突然就歇逼了,百思不得其解…

    2025年5月27日
    3
  • 剑指 Offer 09. 用两个栈实现队列「建议收藏」

    剑指 Offer 09. 用两个栈实现队列「建议收藏」用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )示例 1:输入:[“CQueue”,“appendTail”,“deleteHead”,“deleteHead”][[],[3],[],[]]输出:[null,null,3,-1]示例 2:输入:[“CQueue”,“deleteHead”,“appendTail”,“ap

    2022年8月9日
    8
  • jmap使用详解_jmap作用

    jmap使用详解_jmap作用1. jmap-heappid     查看Java 堆(heap)使用情况       usingthread-localobjectallocation.       ParallelGCwith4thread(s)         //GC方式        HeapConfiguration:      //堆内存初始化配置      …

    2025年7月23日
    8
  • 虚拟机安装VMware Tools仍旧不能复制粘贴的解决方法–共享文件夹

    虚拟机安装VMware Tools仍旧不能复制粘贴的解决方法–共享文件夹我们有时会遇到一个问题,那就是我们可以从主机往虚拟机里复制文件,但是从虚拟机往主机复制文件就不行,鼠标永远在虚拟机内。博主重装很多次VMwareTools都没有用,这时就可以考虑共享文件夹。设置共享文件夹步骤如下:1.打开虚拟机设置,打开选项2.点击添加(A)3.设置主机路径和名称4.下一步之后文件夹共享改为总是启用(E)5.博主这里是G:\虚拟机共享文…

    2022年5月18日
    478
  • dos攻击防范措施_属于被动攻击的手段是

    dos攻击防范措施_属于被动攻击的手段是常见的网络攻击方式##攻击防御一、Dos攻击(DenialofServiceattack)DoS是DenialofService的简称,即拒绝服务,造成DoS的攻击行为被称为DoS攻击,其目的是使计算机或网络无法提供正常的服务。最常见的DoS攻击有计算机网络带宽攻击和连通性攻击。作个形象的比喻来理解DoS。街头的餐馆是为大众提供餐饮服务,如果一群地痞流氓要DoS餐…

    2022年10月1日
    3
  • linux 安装ssh_node modules安装

    linux 安装ssh_node modules安装创建目录mkdir/usr/local/node移动至指定目录cd/usr/local/node下载安装包wgethttps://nodejs.org/dist/v16.14.0/node-v16.14.0-linux-x64.tar.xz如果需要其他版本自行去找我安装的是16.14.0解压tar-xvfnode-v16.14.0-linux-x64.tar.xz环境变量vim/etc/profile末尾插入内容VERSION=v16.14.0DISTRO

    2025年11月7日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号