[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
    若出现错误,检查以上文件填写是否正确
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/140132.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 2018手机号码正则表达式

    2018手机号码正则表达式最近发现各大手机运营商又增加了新的号码段,在项目中的判断手机号码的正则表达不能用了,自己搜集了一下,新写了一个正则表达式,希望有帮助。 匹配手机号码的正则表达式: ^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\\d{8}$ /***判断是否是手机号**@pa…

  • sql模糊查询like并使用concat拼接

    sql模糊查询like并使用concat拼接模糊查询insure_company,左起0104开头,右边模糊匹配。(like搭配%表示模糊匹配,concat拼接),claim_date同。放入mapper.xml文件中时,只需用#{参数名}代替sql查询中的具体数据即可。

  • Oracle 恢复数据到某个时间节点

    Oracle 恢复数据到某个时间节点–注意:恢复的时间点与当前时间节点表结构需要一致,truncate的数据无法恢复–1.创建临时表保存该时间节点表的数据createtabletemp_table–临时表asselect*fromT_PM_ParamItem–原表asoftimestampto_timestamp(‘2018-01-1211:11:11’,’yyyy-mm-ddhh24…

  • java 遍历arrayList的四种方法及其效率对比

    java 遍历arrayList的四种方法及其效率对比java遍历arrayList的四种方法packagecom.test;importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;publicclassArrayListDemo{   publicstaticvoidmain(Str

  • android toast位置_android studio toast不显示

    android toast位置_android studio toast不显示关键词:Android,Appium,Python,Toast1、什么是toast?toast是一个浮动的显示块,在Android中主要用于提示信息,超时后退出,常用于提示一些不是那么重要的信息;如果是重要的信息,会使用notification。toast比较难定位,一来因为它时间很短,一般3秒左右;二来toast元素一般不写在XML中,代码中直接去调用。Toast.makeText(getApp…

  • 费曼学习法

    费曼学习法费曼学习法我的理解:费曼学习法就是把学好的东西用简洁易懂的语言,传授给别人举例:你学完微积分,然后自己去培训班,自己做老师,传授给学生们,并且学生们都能听懂费曼学习法的四个步骤:1.确定目标

发表回复

您的电子邮箱地址不会被公开。

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