Apache 服务的搭建与配置

这篇具有很好参考价值的文章主要介绍了Apache 服务的搭建与配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        

目录

一.安装Apache

二.访问控制

1.准备测试页面

2.访问测试

3.修改默认网站发布地址

三.虚拟主机

①基于端口

②基于域名

③基于IP


        Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。


一.安装Apache

1关闭防火墙和selinux

[root@testhost ~]# systemctl  stop firewalld 
[root@testhost ~]# systemctl  disable  firewalld 
[root@testhost ~]# setenforce 0
setenforce: SELinux is disabled

2.yum安装httpd

yum - y install  httpd    #安装httpd
systemctl   start   httpd    #开启httpd  (推荐)
netstat -ntlp | grep httpd    #查看httpd端口
tcp6       0      0 :::80                   :::*                    LISTEN      63101/httpd 


方法二:
httpd  -k  start #启动
httpd  -k  stop  #关闭

3.apache的目录介绍

conf   存储配置文件
conf.d 存储配置子文件
logs   存储日志 
modules 存储模块
run    存储Pid文件,存放的pid号码。是主进程号


主配置文件:

# vim /etc/httpd/conf/httpd.conf 
ServerRoot "/etc/httpd"             #定义工作目录
Listen 80                           #监听端口

User apache                            # 子进程的用户,有可能被人改称www账户
Group apache                           # 子进程的组
ServerAdmin root@localhost          # 设置管理员邮件地址
DocumentRoot "/var/www/html"        # 发布网站的默认目录,想改改这里。
IncludeOptional conf.d/*.conf       # 包含conf.d目录下的所有*.conf配置文件

# 设置DocumentRoot指定目录的属性
<Directory "/var/www/html">           # 网站容器开始标识
Options Indexes FollowSymLinks       # 找不到主页时,链接到网站目录以外,如测试页面
AllowOverride None                   # 对网站设置特殊属性:none不设置特殊属性,all允许
Require all granted                 # granted表示允许所有人访问,denied表示拒绝所有人访问
</Directory>                        # 容器结束
DirectoryIndex index.html              # 定义主页文件,会自动访问该文件。

二.访问控制

1.准备测试页面
echo  'HELLO Apache' > /var/www/html/index.html #编写测试文件

浏览器访问

apache安装与配置,apache

2.访问测试
[root@testhost ~]# vim /etc/httpd/conf/httpd.conf 

apache安装与配置,apache

允许所有人都可以访问。

2.1拒绝一个人(10.36.192.220)访问其他人可以访问。

apache安装与配置,apache

用10.36.192.220主机访问测试:发现403 Forbidden服务器拒接访问。

[root@localhost ~]# curl -I http://10.36.192.203    #访问测试
HTTP/1.1 403 Forbidden
Date: Thu, 14 Sep 2023 11:19:43 GMT
Server: Apache/2.4.6 (CentOS)
Last-Modified: Thu, 16 Oct 2014 13:20:58 GMT
ETag: "1321-5058a1e728280"
Accept-Ranges: bytes
Content-Length: 4897
Content-Type: text/html; charset=UTF-8


######################
访问网站服务器反回的状态码:403 没有权限访问
200:表示访问网站成功
######################
2.2其他权限
#只许一个人访问
<RequireAll>
        Require  ip 10.36.192.220
</RequireAll>


#禁止所有人访问
<RequireAll>
        Require  all   denied
</RequireAll>
3.修改默认网站发布地址

[root@testhost ~]# vim /etc/httpd/conf/httpd.conf 

apache安装与配置,apache

画红线的地方可改为如下:

  DocumentRoot "/www"                                        # 修改网站根目录为/www
  <Directory "/www">                                           # 把这个也对应的修改为/www

[root@testhost ~]# mkdir /www                #创建网站发布的目录

[root@testhost ~]#  echo "这是新修改的网站根目录/www" > /www/index.html    #创建测试页面

[root@testhost www]# systemctl   restart  httpd    #重启httpd

apache安装与配置,apache

可以访问表明修改成功。


三.虚拟主机

虚拟主机:将多个网站放在一台服务器上。web服务器都可以实现。
三种:基于域名, 基于端口 ,基于Ip

①基于端口
[root@testhost ~]# vim /etc/httpd/conf/httpd.conf    #添加新端口

apache安装与配置,apache

添加子配置文件:

[root@testhost ~]# vim /etc/httpd/conf.d/test.conf       #添加子配置文件
<VirtualHost *:80>        
DocumentRoot /www/test1        #80端口的网站地址
<Directory "/www/test1">
  AllowOverride None
  Require all granted
</Directory>
</VirtualHost>

<VirtualHost *:81>               
DocumentRoot /www/test2        #81端口的网站地址
<Directory "/www/test2">
  AllowOverride None
  Require all granted
</Directory>
</VirtualHost>

重启httpd并测试:80端口可以访问。

apache安装与配置,apache

81端口也可以访问。

apache安装与配置,apache

②基于域名

只用一个IP共用一个端口,访问不同的域名会呈现不同的网页。

[root@testhost ~]# cd /etc/httpd/conf.d/   #进入子配置文件
[root@testhost conf.d]# vim test.conf          #创建配置文件
<VirtualHost *:80>    
DocumentRoot /www/test1            #指定发布网站目录
ServerName www.test1.com        #设置第一个域名
<Directory "/www/test1">
  AllowOverride None            #设置目录的特性,不设置目录的特性
  Require all granted            #允许所有人访问
</Directory>
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /www/test2            #指定发布网站目录
ServerName www.test2.com        #设置第二个域名
<Directory "/www/test2">
  AllowOverride None
  Require all granted
</Directory>
</VirtualHost>
~                

创建测试页面:

[root@testhost conf.d]# echo '第一个网站' >> /www/test1/index.html 
[root@testhost conf.d]# echo '第二个网站' >> /www/test2/index.html

配置本地域名解析

在wind电脑上面打开C:\Windows\System32\drivers\etc\hosts文件。可以用管理员身份打开。

添加:10.36.192.203 www.test1.com   www.test2.com  (和上面设置的域名一致)

重启httpd服务并测试:

[root@testhost conf.d]# systemctl  restart   httpd

apache安装与配置,apache

测试成功。

③基于IP

添加一个临时IP

##########添加临时IP
[root@testhost ~]# ip a a 10.36.192.204/24 dev ens33
或者
[root@testhost ~]# ifconfig ens33:0  10.36.192.204/24

###########删除临时IP
[root@testhost ~]# ip a d 10.36.192.204、24 dev ens33

添加子配置:不同ip对应不同域名。

[root@testhost ~]# vim /etc/httpd/conf.d/test.conf 

<VirtualHost 10.36.192.203:80>
DocumentRoot /www/test1
ServerName www.test1.com
<Directory "/www/test1">
  AllowOverride None
  Require all granted
</Directory>
</VirtualHost>

<VirtualHost 10.36.192.204:80>
DocumentRoot /www/test2
ServerName www.test2.com
<Directory "/www/test2">
  AllowOverride None
  Require all granted
</Directory>
</VirtualHost>

创建测试页面并重启httpd:

[root@testhost ~]# echo 'TEST1 10.36.192.203' > /www/test1/index.html 
[root@testhost ~]# echo 'TEST2 10.36.192.204' > /www/test2/index.html 
[root@testhost ~]# systemctl  restart   httpd

访问测试:测试成功。

apache安装与配置,apache文章来源地址https://www.toymoban.com/news/detail-774791.html

到了这里,关于Apache 服务的搭建与配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux安装Apache服务及配置详解

    目录 一、安装Apache服务 二、配置Apache服务  三、自定义网站存放目录 四、配置Selinux安全子系统 1、检查是否安装了Apache服务器软件   2、卸载已安装的Apache服务器软件 注:如果提示bash: dnf:未找到命令则需要安装dnf命令,分别执行下列两个命令 3、再次检查是否安装了Apache服

    2024年02月02日
    浏览(24)
  • Linux系统服务:Apache安装及配置应用

    目录 一、Apache安装 1、Apache简介 2、Yum安装 3、编译安装 4、服务管理 5、编译安装实现systemctl服务管理 二、Apache配置应用 1、基础应用 2、隐藏版本号  3、更改监听端口 4、httpd服务3种工作模式 5、httpd服务处理过程  1、Apache简介   Apache即阿帕奇是一款开源的、世界使用排名

    2024年02月04日
    浏览(27)
  • Apache服务的搭建与配置,虚拟主机(基于域名 基于端口 基于Ip)

     1.目前最主流的三个Web服务器是Apache、Nginx、 IIS。  2. WEB 服务应用层使用HTTP协议。 3.web服务器:apache nginx IIS  #端口全部为80!https为443端口 4.Apache是世界使用排名第一的Web服务器软件 5.Apache的主程序名叫httpd。 http的默认发布网站的页面是 : /var/www/html 同时这个默认也可以改

    2024年02月03日
    浏览(34)
  • 第一章 Linux系统服务:Apache安装及配置应用

    1.1http与html 1.2浏览器访问网站的过程 1.3HTTP工作机制 1.4版本 1.5HTTP方法 1.6.http状态码 1.7请求报文 1.8 响应报文 1.Apache基础知识 2.Apache配置文件位置 1.LAMP平台概述 2.LAMP各组件主要作用 3.构建LAMP平台顺序 1. prefork模式(默认模式) 2. worker模式 3. event模式 1.1http与html HTTP:为解决

    2024年02月02日
    浏览(33)
  • Ubuntu Server版 之 apache系列 常用配置 以及 隐藏 版本号 IP、Port 搭建服务案例

    查看版本 旧的 用 httpd -v 新的 用 apache2 -v 配置检测 旧的 httpd -t 新的 apachectl configtest window用的apache 是 httpd -t Linux 中 apachectl configtest 主配置文件 之前旧版apache 是httpd 现在都改成 apache2 /etc/apache2/apache2.conf window中 httpd.conf 修改默认的网站根目录 apache2为了安全起见,只允许/v

    2024年02月15日
    浏览(34)
  • Windows 11 本地 php 开发环境搭建:PHP + Apache + MySQL +VSCode 安装和环境配置

    最近有空整理一下php 在windows上面的环境配置。原因是发现网上大多数php环境配置的相关帖子内容凌乱、多数是不能配置成功的。所以决定全部走一遍配置,以确保整个过程是成功的。并在此基础上开个帖子记录下这个完整的安装和配置过程,以备忘和供有需要的同学参考。

    2024年04月26日
    浏览(53)
  • 【RHCSA服务搭建实验】之apache

    1.vim /etc/httpd/conf.d/vhost2.conf ---- — 改变http服务默认访问路径 2.分别在/testweb1,/testweb2目录下创建index.html文件,写入自己想要的内容 3.systemctl restart httpd --------- 修改了配置文件就需要重启该http服务 4.检查自己的防火墙是否放行http服务和81端口,如果没有就需要配置 5.getenfor

    2024年01月22日
    浏览(27)
  • Linux基于Apache服务搭建简易镜像站

    💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! 安装Apache服务器 配置Apache服务器:编辑Apache配置文件 /etc/httpd/conf/httpd.conf 修改为: Apache配置文件末尾添加如下:配置虚拟主机 使用 httpd -t 命令检查配置文件是否书写错误:重启Apache服务器 创建镜像站目录 编写HTML代

    2024年02月06日
    浏览(28)
  • Apache James邮件服务器搭建(linux)

    1、配置jdk,此处不再赘述,随便搜一下然后照着操作即可 注意:后续james的版本是3.5.0,需要与jdk8配套 2、下载apache james ,apacheJames 下载之后可以直接运行,无需安装 注意:此处选择3.5.0版本,因为更高版本与jdk8不配套 Index of /dist/james/server/3.5.0 ​ 2、下载foxmail,用于后续进

    2024年02月10日
    浏览(39)
  • linux Apache服务配置

    首先恢复虚拟机1、虚拟机2快照,重新准备环境,还原为初始状态,也就是刚刚安装好虚拟机的状态: 虚拟机1-单网卡-仅主机模式-192.168.100.3-Web服务器 虚拟机2-单网卡-仅主机模式-192.168.100.4-Linux客户端 物理机(windows系统宿主机)-Windows客户端 两台虚拟机保证本地yum源配好!!

    2024年02月06日
    浏览(22)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包