提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
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修改,域名可以保持一致,端口一致.