Centos 7.2搭建HTTP服务,并进行相关配置

本文涉及的产品
.cn 域名,1个 12个月
简介: Centos 7.2搭建HTTP服务,并进行相关配置

1、安装apache服务器并访问

建议复制一份 http.conf文件

cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak

若以下内容的子步骤未提及firewalld和SElinux,请关闭

安装httpd服务器

yum -y install httpd

在这里插入图片描述
关闭防火墙

systemctl stop firewalld

systemctl disable firewalld

在这里插入图片描述
启动httpd服务,并设置开机启动

systemctl start httpd

systemctl enable httpd

在这里插入图片描述

浏览器访问 输入 httpd服务器的IP地址,如下
在这里插入图片描述

2、开启apache服务的用户认证功能

若以下内容的子步骤未提及firewalld和SElinux,请关闭

**通过配置Order、Deny from、Allow from 来限制客户机
allow、deny :先"允许"后"拒绝" ,默认拒绝所有为明确的客户机地址。
deny、allow:先"拒绝"后"允许",默认允许所有为明确的客户机地址**

修改httpd配置文件

vi /etc/httpd/conf/httpd.conf

在第131行
在下添加

Order allow,deny
AuthName "Jfedu Access"  #定义受保护领域的名称 
AuthType Basic   #设置认证类型,Basic表示基本认证
AuthUserFile /etc/httpd/conf/htpasswd.users   #设置用于用户账号,密码的认证文件路径
Require valid-user  #要求认证文件存在的用户才能访问
Allow from all

此处已有,无需添加此行

AllowOverride None #是否允许覆盖访问控制

删除Require all granted

在这里插入图片描述

保存退出,并重启httpd服务
使用htpassword创建认证用户

htpasswd -c /etc/httpd/conf/htpasswd.users test1   #创建认证用户

在这里插入图片描述
浏览器访问如下:(请注意如果无法访问,请重启电脑)
在这里插入图片描述

3、在开启SELinux的情况下更改Web网站的发布目录

若以下内容的子步骤未提及firewalld和SElinux,请关闭

请准备一个新的httpd服务的配置文件

换句话说 就是修改httpd服务器的网站根目录
开启SELINUX

vi /etc/selinux/config

将SELINUX后面修改为 SELINUX=enforcing 保存退出即可,如下
在这里插入图片描述

修改SElinux之后 重启系统后生效,输入getenforce即可查看是否生效
在这里插入图片描述

修改httpd配置文件,指定apache服务器的根目录

vi /etc/httpd/conf/httpd.conf

在这里插入图片描述

跳转到119行,修改WEB网页根目录
DocumentRoot "/var/www/testdir"
在双引号中的为Web服务器的网页根目录,本次测试将在/var/www/下创建一个testdir目录作为web的测试根目录,修改完成后保存退出
在这里插入图片描述
我们在/var/www/testdir中新建一个index.html文件进行测试
在这里插入图片描述
重启httpd服务器,浏览器输入IP地址进行测试访问,(请注意如果无法访问,请重启电脑)在这里插入图片描述

4、设置个人主页,

请准备一个新的httpd服务的配置文件,不要接着上面做

vi /etc/httpd/conf.d/userdir.conf

将17行添加注释,24行去掉注释如下,保存退出在这里插入图片描述
创建测试用户 test1 并设置密码

useradd test1

passwd test1

在这里插入图片描述
切换到test1用户

su test1

在这里插入图片描述

进入test1的根目录

cd /home/test1/

在这里插入图片描述
创建public_html,并输入如下命令

echo "This is a test" > public_html/index.html

在这里插入图片描述

返回root用户
对test1用户的家目录赋予权限

chmod 711 /home/test1

在这里插入图片描述

打开SELinux的httpd个人主页功能
输入如下命令

setsebool -P httpd_enabled_homedirs=on

生成httpd的test1用户的密码

htpasswd -c /etc/httpd/passwd.txt test1

在这里插入图片描述

编辑用户文件vi /etc/httpd/conf.d/userdir.conf

vi /etc/httpd/conf.d/userdir.conf

在这里插入图片描述
移动到文件末行,删除原有的三行配置文件
在这里插入图片描述

添加如下内容

    AllowOverride all
    authname "test1 home"
    authuserfile "/etc/httpd/passwd.txt"
    authtype basic
    require user test1

在这里插入图片描述
重启httpd服务器

systemctl restart httpd

浏览器访问,输入如下地址,(请注意如果无法访问,请重启电脑)
192.168.100.20/~test1/index.html在这里插入图片描述

在这里插入图片描述

5、基于虚拟IP地址的网页设置:

请准备一个新的httpd服务的配置文件,不要接着上面做

使用ifconfig命令对网卡创建虚拟IP地址
命令如下(请根据实际情况进行配置):

#ifconfig eth1:0 192.168.0.1 netmask 255.255.255.0
#ifconfig eth1:1 192.168.0.2 netmask 255.255.255.0

在这里插入图片描述

测试虚拟网络连通性:
在这里插入图片描述

创建虚拟ip网站目录

#mkdir /var/testdir/
#mkdir -p /var/testdir/test1/
#mkdir -p /var/testdir/test2/

在这里插入图片描述

输入测试内容:

#echo “this is a test1” > /var/testdir/test1/index.html
#echo “this is a test2” > /var/testdir/test2/index.html

在这里插入图片描述

编辑/etc/httpd/conf/httpd.conf在配置文件底部添加如下内容

<VirtualHost  192.168.0.1>
DocumentRoot  /var/testdir/test1
ErrorLog  "logs/www1-error_log"
CustomLog  "logs/www1-access_log" combined
<Directory  /var/testdir/test1>
AllowOverride None
Require all granted
</Directory>
</VirtualHost>

<VirtualHost  192.168.0.2>
DocumentRoot  /var/testdir/test2
DirectoryIndex  default.html  index.html
<Directory  /var/testdir/test2>
AllowOverride None
Require all granted
</Directory>
</VirtualHost>

在这里插入图片描述

重启httpd服务

使用curl 命令测试
在这里插入图片描述

解释:由于ifconfig对eth1创建的是虚拟子网,所以物理主机无法通过浏览器进行访问,只有虚拟机也就是虚拟IP的宿主机才能进行访问

6、配置基于域名的虚拟主机

Apache基于域名的虚拟主机配置
注意:此处依旧是虚拟IP地址,所以物理宿主机无法访问

请准备一个新的httpd服务的配置文件,不要接着上面做

编辑域名转发配置文件,此处的IP地址是本机的IP地址,无需额外更改添加

vi /etc/hosts 添加如下内容:

192.168.100.20 www.test1.com
192.168.100.20 www.test2.com
192.168.100.20 www.test3.com

在这里插入图片描述
编辑httpd配置文件,添加http域名

第96行,添加如下内容
ServerName www.test1.com:80
ServerName www.test2.com:80
ServerName www.test3.com:80

在这里插入图片描述

在文件末尾添加如下参数,指定访问目录以及域名

<VirtualHost 192.168.100.20:80>
DocumentRoot /var/www/html/test1
ServerName www.test1.com
</VirtualHost>
<VirtualHost 192.168.100.20:80>
DocumentRoot /var/www/html/test2
ServerName www.test2.com
</VirtualHost>
<VirtualHost 192.168.100.20:80>
DocumentRoot /var/www/html/test3
ServerName www.test3.com
</VirtualHost>

在这里插入图片描述

创建虚拟域名主机的web目录

#cd /var/www/html/

#mkdir test1 test2 test3

在这里插入图片描述

添加网页显示内容:

#echo “域名虚拟主机1” > test1/index.html
#echo “域名虚拟主机2” > test2/index.html
#echo “域名虚拟主机3” > test3/index.html

在这里插入图片描述

重启httpd服务,并使用curl进行测试访问

#curl www.test1.com
#curl www.test2.com
#curl www.test3.com

在这里插入图片描述

如果出现一大堆错误代码,请删除 /etc/httpd/conf/httpd.conf中131行新添加的内容,再添加一行新代码 Require all granted

在这里插入图片描述

目录
相关文章
|
2月前
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
305 1
|
3月前
|
Java Maven Windows
使用Java创建集成JACOB的HTTP服务
本文介绍了如何在Java中创建一个集成JACOB的HTTP服务,使Java应用能够调用Windows的COM组件。文章详细讲解了环境配置、动态加载JACOB DLL、创建HTTP服务器、实现IP白名单及处理HTTP请求的具体步骤,帮助读者实现Java应用与Windows系统的交互。作者拥有23年编程经验,文章来源于稀土掘金。著作权归作者所有,商业转载需授权。
使用Java创建集成JACOB的HTTP服务
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
166 2
|
2月前
|
监控 安全 Linux
CentOS7下安装配置ntp服务的方法教程
通过以上步骤,您不仅能在CentOS 7系统中成功部署NTP服务,还能确保其配置合理、运行稳定,为系统时间的精确性提供保障。欲了解更多高级配置或遇到特定问题,提供了丰富的服务器管理和优化资源,可作为进一步学习和求助的平台。
174 1
|
2月前
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
140 1
|
2月前
|
存储 监控 Linux
在 CentOS 7 中如何对新硬盘进行分区、格式化、挂载及配置最佳实践
本文详细介绍了在 CentOS 7 中如何对新硬盘进行分区、格式化、挂载及配置最佳实践,包括使用 `fdisk` 创建分区、`mkfs` 格式化分区、创建挂载点、编辑 `/etc/fstab` 实现永久挂载等步骤,旨在有效管理服务器磁盘空间,提高系统稳定性和可维护性。
335 1
|
2月前
|
关系型数据库 MySQL 数据库
vertx 的http服务表单提交与mysql验证
本文介绍了如何使用Vert.x处理HTTP服务中的表单提交,并通过集成MySQL数据库进行验证,包括项目依赖配置、表单HTML代码和完整的Vert.x服务代码。
29 2
|
2月前
|
Linux PHP Apache
CentOS 7.2配置Apache服务httpd(下)
CentOS 7.2配置Apache服务httpd(下)
59 1
|
2月前
|
安全 Linux 数据库连接
CentOS 7环境下DM8数据库的安装与配置
【10月更文挑战第16天】本文介绍了在 CentOS 7 环境下安装与配置达梦数据库(DM8)的详细步骤,包括安装前准备、创建安装用户、上传安装文件、解压并运行安装程序、初始化数据库实例、配置环境变量、启动数据库服务、配置数据库连接和参数、备份与恢复、以及安装后的安全设置、性能优化和定期维护等内容。通过这些步骤,可以顺利完成 DM8 的安装与配置。
364 0
|
2月前
|
Linux
CentOS-Stream-9配置chfs
通过上述步骤,您就可以在CentOS Stream 9上配置并运行CHFS,为用户提供基于HTTP的文件分享服务。请注意,实际操作时应根据CHFS的具体版本和文档进行适当调整。
67 0