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


相关推荐

  • ip签名图-论坛签名图片显示ip地址操作系统浏览器等信息,本机ip

    ip签名图-论坛签名图片显示ip地址操作系统浏览器等信息,本机ipip签名图-论坛签名图片显示ip地址浏操作系统浏览器等信息,另:推荐个只显示本机外网ip地址本机ip

    2022年7月3日
    28
  • 怎么创建自己的网站?创建自己网站的步骤「建议收藏」

    怎么创建自己的网站?创建自己网站的步骤「建议收藏」随着互联网的不断发现,越来越多的个人站长在互联网上获得不错的流量。也有很多的企业通过自己搭建网站创建属于自己的企业网站,也获得不错的效果。在互联网风口上,如果你还不做一个网站,那真的损失太大了。为了让广大互联网工作中获利今天牛商网就为大家解答怎么创建自己的网站?创建自己网站的步骤有哪些?1、自己建站第一步:购买域名和服务器。网站的域名和服务器是一个网站的基础配件,域名就相当于你网站的地址,当别人输入你的域名的时候就可以访问你的网站。而服务器就相当于一个房子,用来存放你网站的文件和内容的。同时域名和

    2022年6月18日
    28
  • linux用户环境变量和系统环境变量_Linux系统中删除文件的命令

    linux用户环境变量和系统环境变量_Linux系统中删除文件的命令linux环境变量和Windows的环境变量一样,分系统环境变量和用户环境变量,系统环境变量对所有用户有效,而用户环境变量只对当前用户有效,下面以jdk为例进行两种环境变量的配置。1.系统环境变量配置执行vim/etc/profile,JAVA_HOME为jdk所在目录:保存后执行source/etc/profile立即生效,执行java-version,出现jdk版本

    2022年9月13日
    2
  • qcustomplot绘图[通俗易懂]

    qcustomplot绘图[通俗易懂]绘制不同颜色柱状条的柱状图及折线曲线图

    2022年10月10日
    2
  • 架构设计:分布式结构下,服务部署发布

    架构设计:分布式结构下,服务部署发布

    2020年11月20日
    207
  • 计算机系统性能取决于,计算机的性能主要取决于什么,「建议收藏」

    计算机系统性能取决于,计算机的性能主要取决于什么,「建议收藏」计算机的性能主要取决于什么什么主要取决于电脑的性能,一台计算机的性能主要取决于字长、运算速度(每秒可以执行的指令数)、内存容量、外部内存容量、I/O速度、视频内存、硬盘速度、CPU主频(CPU内核的时钟频率)。微型计算机的功能或性能不是由某个指标决定的,而是由它的系统结构、指令系统、硬件组成、软件配置等因素决定的。但是对于大多数普通用户来说,电脑的性能一般可以从以下几个指标来评价。1.运行速度运算…

    2022年6月28日
    40

发表回复

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

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