WEB服务器-Apache-httpd

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

世上最重要的事,不在于我们在何处,而在于我们朝着什么方向走。

WEB服务

简介
#目前最主流的三个Web服务器是Apache,nginx,IIS

web服务器一般是指网站服务器,可以向浏览器等Web客户端提供文档,也可以防止网站文件,让全世界浏览;可以防止数据文件,让全世界下载。
Web服务器也称为WWW(world wide web)服务器,主要功能是提供网上信息浏览服务。
服务器是一种被动程序只有当Internet上运行其他计算机中的浏览器发出的请求时,服务器才会响应。

WEB服务协议

WEB 服务应用层使用HTTP协议。
HTML(标准通用标记语言下的一个应用)文档格式。–index.html
浏览器统一资源定位器(URL)。标签
WWW采用的是浏览器/服务器结构 C/S架构

安装apache

# systemctl stop firewalld
# systemctl disable firewalld
# setenforce 0
# yum install -y httpd
# systemctl start httpd
# netstat -lntp | grep 80 #查看apache端口
apache目录介绍及认识配置文件
apache的工作目录(基准目录)
conf 	存储配置文件
conf.d 	存储子配置文件
logs 	存储日志
modules 存储模块
run     存储PID文件,存放的PID号码。是主进程号码


配置文件:
vim /etc/httpd/conf/httpd.conf # http是服务跟目录
ServerRoot "/etc/httpd"		#工作目录
Listen 80					#监听端口
Listen 192.168.37.8:80 		#监听本地网卡
DocumentRoot "/var/www/html" #发布网站默认目录,可以修改
IncludeOptional conf.d/*.conf #包含conf.d目录下的*.conf文件    
<Directory "/var/www/html"> #网站容器开始标识
Options Indexes FollowSymLinks   	# 找不到主页时,以目录的方式呈现,并允许链接到网站根目录以外
AllowOverride None               	# 对目录设置特殊属性:none不使用.htaccess控制,all允许
Require all granted                 # granted表示运行所有访问,denied表示拒绝所有访问
</Directory>     #服务的根目录					# 容器结束

访问控制

准备测试页面
echo test1 > /var/www/html/index.html #编写测试文件
**可以直接编辑apache主配置文件**

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

只拒绝部分客户端访问
vim /etc/httpd/conf/httpd.conf

在这里插入图片描述
重启服务
然后进行测试,如果出错,好好看看配置文件

修改默认网站发布目录
vim /etc/httpd/conf/httpd.conf
 DocumentRoot "/www"            							# 修改网站根目录为/www
 <Directory "/www">               							# 把这个也对应的修改为/www

 mkdir /www    ##创建定义的网站发布目录
 echo "这是新修改的网站家目录/www" > /www/index.html #创建测试页面
 systemctl restart httpd      #重启服务

虚拟主机

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

基于域名:

cd /etc/httpd/conf.d/
vim test.conf   #创建配置文件,必须在conf.d里面创建。
<VirtualHost IP地址:端口号>#指定虚拟主机端口,*代表监听本机所有ip,也可以指定ip
DocumentRoot /Leng #指定发布网站目录,自己定义
ServerName www.Leng.com  #指定域名,可以自己定义
<Directory "/Leng/"> #该虚拟主机页面存放目录的配置
AllowOverride Node #设置目录的特性,如地址重写
Require all granted   #允许所有人访问
</Directory>
</VirturalHost>

<VirtualHost *:80>
DocumentRoot /soho
ServerName test.soso666.com
<Directory "/soho/">
  AllowOverride None
  Require all granted
</Directory>
</VirtualHost>
[root@qfedu.com ~]# mkdir /soso #创建发布目录
[root@qfedu.com ~]# mkdir /soho
[root@qfedu.com ~]# echo qianfen > /soso/index.html #创建测试页面
[root@qfedu.com ~]# echo qfedu > /soho/index.html
[root@qfedu.com ~]# systemctl restart httpd

基于端口:

在自己写的配置文件里加上端口号
Listen 端口
将端口号修改,域名两个一样,IP一样,进行测试

基于IP

在本机上创建一个临时IP
IP a a IP地址/24 dev ens33 #创建
IP a d IP地址/24 dev ens33 #删除
将IP修改,域名可以保持一致,端口一致.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值