首页 > 其他分享 >搭建apache服务

搭建apache服务

时间:2023-11-17 10:57:56浏览次数:28  
标签:httpd www 服务 etc 端口 var conf apache 搭建

一.web概述

基于B/S(Browser/Server)架构的网页服务,服务端提供网页,浏览器下载并显示网页

http协议:超文本传输协议

Daemon(守护进程)

实现Web服务的软件:httpd(Apache)、Nginxtomcat等

Hyper  Text  Markup  Language,超文本标记语言

Hyper  Text  Transfer  Protocol,超文本传输协议

二.Web服务器配置

配置文件: /etc/httpd/conf/httpd.conf

调用配置文件:/etc/httpd/conf.d/*.conf

日志存放位置:/usr/local/apache/logs

Listen:监听地址:端口(80)

ServerName:本站点注册的DNS名称(空缺)

DocumentRoot:网页根目录(/var/www/html)

DirectoryIndex:起始页/首页文件名(index.html)

三.构建Web服务器

1.关闭selinux和防火墙
]# setenforce 0
]# firewall-cmd --set-default-zone=trusted
2.安装httpd软件
]# yum -y  install  httpd
]# rpm -q  httpd
3.书写网页文件
]# ls  /var/www/html/
]# echo hello world!  Web  >  /var/www/html/index.html
4.启动服务
]# >  /etc/resolv.conf    #删除DNS服务器指定
]# systemctl  start  httpd   &&   systemctl enable  httpd
]# curl  192.168.4.7       #测试访问

四.网页根目录

DocumentRoot:网页文件的根目录(/var/www/html)

网页文件的根目录:存放网页文件的路径,也是httpd软件寻找网页文件的路径

]# vim    /etc/httpd/conf/httpd.conf
  DocumentRoot "/var/www/myweb"  #把/var/www/里面的html换成myweb
]# mkdir  /var/www/myweb
]# systemctl  restart  httpd     #重启httpd服务
]# curl 192.168.4.7
wo shi myweb

五.访问规则

针对存放网页文件路径,具有访问控制

默认继承父目录的访问规则                    

除非对该目录有单独访问控制规则配置

默认情况下只有/var/www/下是允许所有人访问

]# vim    /etc/httpd/conf/httpd.conf
<Directory  />                 #针对/进行访问控制
    Require all denied       #拒绝所有人访问
</Directory>
<Directory   "/var/www">    #针对/var/www进行访问控制
    Require all granted          #允许所有人访问
</Directory>

六.实际路径与网络路径

实际路径:网页文件在服务器存放的路径,例如:/abc/

网络路径:在浏览器中输入的路径,例如:firefox   192.168.4.7

]# mkdir  /abc/nsd
]# echo wo shi nsd > /abc/nsd/index.html
]# curl  192.168.4.7/nsd/

七.监听端口

Listen:监听地址:端口(80)

端口:数字编号,标识作用。标识程序与协议

http协议默认端口:80

]# vim /etc/httpd/conf/httpd.conf
42行  Listen  80
43行  Listen  8000
]# systemctl restart httpd
]# curl  192.168.4.7
wo shi abc
]# curl  192.168.4.7:8000    #指定端口号
wo shi abc

八.虚拟主机

由同一台服务器提供多个不同的Web站点

1.区分方式

基于域名的虚拟主机             

基于端口的虚拟主机

基于IP地址的虚拟主机

2.虚拟配置

为每个虚拟站点添加配置

<VirtualHost   IP地址:端口>

       ServerName   此站点的DNS名称

       DocumentRoot   此站点的网页根目录

</VirtualHost>

3.配置文件路径

/etc/httpd/conf/httpd.conf    #主配置文件

/etc/httpd/conf.d/*.conf       #调用配置文件

4.基于端口的虚拟主机

Listen:监听IP地址: 监听端口(80)

端口:数字编号起到标识作用,标识协议或者进程

http协议默认端口:80

建议自定义端口时大于1024,端口的极限65535 

]# vim   /etc/httpd/conf.d/nsd01.conf
Listen  8080
<VirtualHost     *:8080>          #启用虚拟Web主机的功能
  ServerName    www.baidu.com       #设置网站名称
  DocumentRoot    /var/www/baidu  #设置网页文件存放路径
</VirtualHost>                    #配置结束v
<VirtualHost    *:80>
  ServerName   www.qq.com
  DocumentRoot   /var/www/qq
</VirtualHost>
<Directory   "/var/www/qq">
      Options Indexes FollowSymLinks    #显示目录内容
</Directory>
]# systemctl restart httpd 
]# curl  www.qq.com:8080
woshi baidu
]# firefox  http://192.168.4.7

 

标签:httpd,www,服务,etc,端口,var,conf,apache,搭建
From: https://www.cnblogs.com/huihengbo/p/17838143.html

相关文章

  • 微服务:Gateway
    学习自:SpringCloudGateway简介、工作流程、快速入门_springcloud工作流程_豆恭梓的博客-CSDN博客建议与微服务:Eureka原理关联查看。1、网关网关位于微服务最边缘,直接暴露给用户,作为用户和微服务的桥梁。没网关:C端直接通过完整的IP:Port/url来访问微服务,需要在C端配置很多IP......
  • linux系统部署redis单点服务
    1、下载rediswgethttps://download.redis.io/releases/redis-5.0.9.tar.gz2、解压tarzxfredis-5.0.9.tar.gz3、移动redis解压目录mvredis-5.0.9/usr/local/redis4、编译cd/usr//local/redismake5、安装makeprefix=/usr/local/redisinstall6、配置配......
  • 总结(每个服务的部署)
    openstack:就是里面有各种各样的服务,服务有三个端点可以访问,就是一:keystone服务(5000)keystone服务就是提供认证的作用1:组件模块令牌模块:就是用来生成模块和管理模块目录模块:就是用来管理服务和端点的信息验证模块:就是管理用户,角色,项目,提供认证服务策略模块:就是用来存储和管......
  • java: Apache NetBeans IDE 19
     添加.jar文件/***encoding:utf-8*版权所有2023涂聚文有限公司*许可信息查看:*描述:*#Author:geovindu,GeovinDu涂聚文.*#IDE:ApacheNetBeansIDE19windows10Java17*#Datetime:2023-2023/11/16-12:29*#User:g......
  • Web服务端开发的线程问题
    Web服务端和线程安全问题 线程和类有关联吗?线程(Thread)和类(Class)在计算机编程中是两个不同但可以关联的概念。线程(Thread):线程是指在进程中执行的独立的执行单元。一个进程可以包含多个线程,它们共享进程的资源,但每个线程有自己的执行流。多线程的编程可以提高程序的并发性,......
  • 已成功与服务器建立连接,但是在登录过程中发生错误。
    已成功与服务器建立连接,但是在登录过程中发生错误。(provider:TCP提供程序,error:0-指定的网络名不再可用。)(MicrosoftSQLServer,错误:64)————————————————版权声明:本文为CSDN博主「ComputerInBook」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接......
  • Linux服务器查看资源占用情况之htop命令
    上一期我们讲到出了用top命令可以查看服务器资源占用的情况外,其实还可以采用htop命令来查看资源详情。htop命令展示的页面是一个可交互的页面,不仅可以查看所有进程对应的资源占用情况,甚至你还可以对进程进行筛选、排列、设置刷新频率、指定查看某个进程或某个用户相关的进程,甚至可......
  • 掌握Linux:查看服务器端口号的实用指南
    当你管理一个Linux服务器时,了解服务器上正在运行的服务以及它们使用的端口是至关重要的。这可以帮助你确保服务正常运行,定位问题,以及提高服务器的安全性。在这篇博客文章中,我将向你介绍如何使用Linux命令来查看服务端口号。查看所有打开的端口要查看服务器上所有打开的端口,可以使......
  • 计算网络之IPv6配置DHCP服务及acl
    一.DHCPv6服务DHCP即动态主机地址分配协议,在前面已经启动过IPv4的动态主机分配了,还是来介绍两种方式接口模式全局模式现在需要了解的就是DHCHv6,即基于IPv6的动态主机地址分配,它的分配是无状态模式和全状态模式接口模式指的是动态主机分配只在一个局域网段类,它只提供一个地......
  • 小米日历配置exchange服务
    邮箱和日历账户的配置都要从邮件处进行配置首先在邮件的设置中添加邮箱,在此处配置pop3、imap、smtp和exchange服务需要注意的是foxmail和qq邮箱只是pop3、imap和smtp采用的服务器相同(但端口不同,此点存疑),但是exchange服务采用的服务器并不相同(这一点是通过原有设置发现的,以前添......