[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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python 内置函数详解

    python 内置函数详解

    2021年7月5日
    79
  • J2ME开发资料[通俗易懂]

    J2ME开发资料[通俗易懂]分享一个实用的网络连接类:http://www.cnblogs.com/psunny/archive/2009/12/06/1617875.html一些知名的J2me优秀开源UI项目: http://www.cnblogs.com/psunny/archive/2009/09/23/1572740.html最佳的线程联网类:http://www.cnblogs.com/psunny/arch

    2022年7月11日
    16
  • python爬虫入门教程(二):开始一个简单的爬虫

    python爬虫入门教程(二):开始一个简单的爬虫python爬虫入门教程,介绍编写一个简单爬虫的过程。

    2022年6月7日
    43
  • 3.4 《数据库系统概论》之数据查询—SELECT(单表查询、连接查询、嵌套查询、集合查询、多表查询)

    3.4 《数据库系统概论》之数据查询—SELECT(单表查询、连接查询、嵌套查询、集合查询、多表查询)文章目录0.前言1.思维导图2.Student/SC/Course表数据及结构3.SELECT语句的一般格式4.单表查询(1)选择表中的若干列①查询指定列②查询全部列③查询经过计算的值❶算术表达式❷字符串常量及函数❸使用列别名改变查询结果的列标题(2)选择表中的若干元组(行)①关键词DISTINCT去掉表中重复的行②查询满足条件的元组(行)❶比较大小❷确定范围❸确定集合❹字…

    2022年6月12日
    25
  • acwing-2180. 最长递增子序列问题(最大流+拆点+最长上升子序列)

    acwing-2180. 最长递增子序列问题(最大流+拆点+最长上升子序列)给定正整数序列 x1,⋯,xn。计算其最长递增子序列的长度 s。计算从给定的序列中最多可取出多少个长度为 s 的递增子序列。(给定序列中的每个元素最多只能被取出使用一次)如果允许在取出的序列中多次使用 x1 和 xn,则从给定序列中最多可取出多少个长度为 s 的递增子序列。注意:递增指非严格递增。输入格式第 1 行有 1 个正整数 n,表示给定序列的长度。接下来的 1 行有 n 个正整数 x1,⋯,xn。输出格式第 1 行输出最长递增子序列的长度 s。第 2 行输出可取出的长度为 s 的

    2022年8月9日
    3
  • IDEA激活成功教程后一直提示JetbrainsAgent 相关的弹框问题

    IDEA激活成功教程后一直提示JetbrainsAgent 相关的弹框问题激活成功教程后打开IDEA就弹框,关闭之后会自动打开浏览器,隔一会也会弹出来 也是一样的问题一开始是说把txt 和 jar 文件放一个路径下之类的方法,几经波折,发现没任何用处~最后各种搜索排查,在设置下更改配置就不弹啦~settings设置下搜索agent 取消”Instrumenting agent(requires debugger restart)”在 Reload classes after compilation:选择第一个 Always…

    2022年8月20日
    9

发表回复

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

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