Apache 服务器的搭建和配置

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

一、基本介绍

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

二、apache安装

1.关闭防火墙和selinux

[root@localhost ~]# systemctl stop firewalld && setenforce 0

2、yum安装,开启,查看apache端口

[root@localhost ~]# yum install -y httpd
[root@localhost ~]# systemctl start httpd
[root@localhost ~]# netstat -lntp | grep 80 #apache的端口为80,net-tools                                            

  index.html :默认访问网站的主页名称

  默认发布网站的目录:/var/www/html

3、编写测试页面,并访问

[root@qfedu.com ~]# echo dir1 > /var/www/html/index.html

配置apache服务器,apache,服务器,运维

  apache 安装完成

三、访问控制

将http.conf文档复制并去掉httpd.conf的#

去掉httpd.conf里面的空行

[root@localhost ~]# cd /etc/httpd/conf/

[root@localhost conf]# sed -i.back '/#.*/' httpd.conf

[root@localhost conf]# sed -i '/^$/d' httpd.conf

1、允许所有人访问

vim  /etc/httpd/conf/httpd.conf 编辑配置文件

<Directory "/var/www">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

systemctl restart httpd   重启httpd

2、只拒绝一部分客户端访问:

vim /etc/httpd/conf/httpd.conf

<Directory "/var/www">
    Options Indexes FollowSymLinks
    AllowOverride None
   <RequireAll>
    Require not ip 10.36.192.24 10.36.192.25 #将不允许访问的客户端IP写在这里,以空格隔开
    Require all granted
  </RequireAll>
</Directory>

systemctl restart httpd  #重启httpd

3、只允许部分ip访问

vim /etc/httpd/conf/httpd.conf

<Directory "/var/www">
    Options Indexes FollowSymLinks
    AllowOverride None
   <RequireAll>
     Require ip 10.36.192.16
  </RequireAll>
 
systemctl restart httpd

4、拒绝所有ip访问

vim /etc/httpd/conf/httpd.conf

<Directory "/var/www">
    Options Indexes FollowSymLinks
    AllowOverride None
   <RequireALL>
    Require all deined
   </RequireAll>

systemctl restart httpd

四、修改默认网页发布目录

1.创建网站发布目录

[root@localhost ~]# mkdir  /web

2.修改配置文件

[root@localhost httpd]# vim /etc/httpd/conf/httpd.conf
DocumentRoot "/web"   			# 修改网站根目录为/web
<Directory "/web">       		# 把这个也对应的修改为/web

3.创建测试页面

[root@localhost ~]# vim index.html

这是一个测试页面

4.重启httpd

[root@localhost ~]# systemctl  restart httpd

配置apache服务器,apache,服务器,运维

五、虚拟主机

虚拟主机:将多个网站放在同一台服务器上

1 、基于端口

  (1)修改配置信息

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
ServerRoot "/etc/httpd"
Listen 90
Listen 100 #添加端口

 (2)修改次配置信息

[root@localhost dir2]# vim /etc/httpd/conf.d/test.conf
<VirtualHost *:90>
  DocumentRoot /web/dir1
<Directory "/web/dir1">
  AllowOverride None
  Require all granted
</Directory>
</VirtualHost>

<VirtualHost *:100>
  DocumentRoot /web/dir2
<Directory "/web/dir2">
  AllowOverride None
  Require all granted
</Directory>
</VirtualHost>

(3)创建目录,发布项目
 

[root@localhost ~]# mkdir /web/dir1
[root@localhost ~]# mkdir /web/dir2
[root@localhost ~]# touch /web/dir1/index.html
[root@localhost ~]# touch /web/dir2/index.html


将前端代码发布到index.html中

(4)重启httpd并查看

配置apache服务器,apache,服务器,运维

配置apache服务器,apache,服务器,运维

2.基于域名

(1)修改次配置文件

[root@localhost ~]# vim /etc/httpd/conf.d/test.conf
<VirtualHost *:80>
  DocumentRoot /web/dir1
ServerName  www.zhangxiao.com
<Directory "/web/dir1">
  AllowOverride None
  Require all granted
</Directory>
</VirtualHost>

<VirtualHost *:80>
  DocumentRoot /web/dir2
ServerName www.zx.com
<Directory "/web/dir2">
  AllowOverride None
  Require all granted
</Directory>
</VirtualHost>

(2)重启httpd

[root@localhost~]# systemctl restart httpd

(3)配置域名解析

C:\Windows\System32\drivers\etc

10.36.192.66  www.zhangxiao.com
10.36.192.66  www.zx.com

(4)重启并查看

配置apache服务器,apache,服务器,运维

配置apache服务器,apache,服务器,运维

3.基于ip

(1)添加一个新的网卡ip

[root@localhost ~]# ip a a 10.36.192.188 dev ens33

(2)修改配置次文件

[root@localhost ~]# vim /etc/httpd/conf.d/test.conf
<VirtualHost 10.36.192.66:80>
  DocumentRoot /web/dir1
<Directory "/web/dir1">
  AllowOverride None
  Require all granted
</Directory>
</VirtualHost>

<VirtualHost 10.36.192.188:80>
  DocumentRoot /web/dir2
<Directory "/web/dir2">
  AllowOverride None
  Require all granted
</Directory>
</VirtualHost>

(3)重启httpd

[root@localhost ~]# systemctl restart httpd

配置apache服务器,apache,服务器,运维

配置apache服务器,apache,服务器,运维文章来源地址https://www.toymoban.com/news/detail-756779.html

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

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

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

相关文章

  • 配置与管理Apache服务器(linux)

    1、安装Apache服务软件 # yum install -y httpd 2、启动Apache服务 # systemctl start httpd systemctl的其它选项 start:启动 stop:停止 restart:重启 enable:设置开机自动启动 disable:禁用服务,从开机启动项把服务移除 status:查看服务状态 3、关闭selinux #setenforce 0 4、关闭防火墙 # systemctl stop

    2024年02月09日
    浏览(66)
  • XAMPP、Apache搭建本地PHP服务器(全网最保姆级)

    启动服务 打开后进入如下界面:根据自己的需要 启动服务 我这里打开的是Apache和MySQL 可以根据自己的习惯修改端口号 默认是 8080 我这里修改为 80 端口 修改监听的端口号 Httpd.conf 文件存放着的是主要的 XAMPP 虚拟机的配置 像一些 端口、路由、访问的路径 等等信息 方式1:直

    2024年02月03日
    浏览(60)
  • Linux之Web服务器配置(Apache)

    摘要: Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可

    2024年02月03日
    浏览(55)
  • linux 服务器类型Apache配置https访问

    一:查看服务器类型,下载相应的SSL证书 命令:netstat -anp | grep :80 httpd 是Apache超文本传输协议(HTTP)服务器的主程序,所以下载Apache证书 二:将证书解压后复制到服务器上 三个文件:xxx.key xxx_public.cert xxx_chain.cert 三:准备工作完成,配置 1.命令: yum -y install mod_ssl   安装 m

    2024年02月21日
    浏览(47)
  • 在Linux下配置Apache HTTP服务器

    在Linux的世界里,如果说有什么比解决各种“神秘”的故障更让人头疼,那一定就是配置Apache HTTP服务器了。这不是因为Apache有什么问题,而是因为配置它简直就像解谜游戏,一不留神就会让你陷入无尽的纠结。 首先,你需要知道的是,Apache并不是一个“喂我配置文件,我就

    2024年02月02日
    浏览(57)
  • 配置安全的linux-apache服务器(5)

    实验简介 实验所属系列:Linux网络服务配置与安全 实验对象: 本科/专科信息安全专业、网络工程 相关课程及专业:系统安全配置、服务器配置、计算机网络 实验时数(学分):2学时 实验类别:实践实验类 预备知识 虚拟主机简介 虚拟主机(Virtual Host)是指在一台主机上运

    2024年02月03日
    浏览(44)
  • server win搭建apache网站服务器+php网站+MY SQL数据库调用电子阅览室

    1、使用开源的免费数据库Mysql; 2、自己建网站的发布; 3、使用php代码建网站; 4、使用windows server作为服务器; 5、使用apache作为网站服务器。 apache下载地址一:Apache VS17 binaries and modules download apache下载地址二:Apche下载 1、https://httpd.apache.org 2、点Files for Microsoft Windows 3、点

    2024年04月10日
    浏览(63)
  • Tomcat配置报错:HTTP状态 500 - 内部服务器错误org.apache.jasper.JasperException: java.lang.ClassNotFoundException

    HTTP状态 500 - 内部服务器错误 类型 异常报告 消息 org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.index_jsp 描述 服务器遇到一个意外的情况,阻止它完成请求。 例外情况 org.apache.jasper.JasperException: org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.j

    2024年02月07日
    浏览(75)
  • UnityWebGL+阿里云服务器+Apache

    Step1:租借一台阿里云服务器 我自己租借了一台北京的ECS服务器,有免费一年的活动,1 vCPU 2 GiB,我自己选择的Ubuntu系统,也可以选择Windows系统 Step2:进入远程连接 进入自己的服务器实例后,点击远程连接,进入服务器后台,熟悉Linux的也可以安装putty、xshell等Liunx远程连接工具

    2024年02月03日
    浏览(37)
  • 复习之web服务器--apache

      两台虚拟机 (nodea,nodeb) 配置ip 搭建软件仓库 关闭selinux Apache( 音译为阿帕奇)是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,尤其对Linux的支持相当完美。在服务器上可以支持HTTP协议。 超文本传输协议(Hypertext Transfer Protocol,HTTP) 是

    2024年02月11日
    浏览(89)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包