目录
- 1 Apache的作用
- 2 Apache的安装
- 3 apache的启用
- 4 apache的基本信息
- 5 apache的访问控制
- 5.1 基于客户端ip的访问控制
- 5.2 基于用户认证的访问控制
- 6 apache的虚拟主机
- 7 apache的加密访问
- 8 网页重写
- 9 正向代理
- 10 反向代理
- 11 apache 支持的语言
1 Apache的作用
- 解析网页语言,如html,php,jsp等
- 接收web用户的请求,并给予一定的响应
2 Apache的安装
安装apche软件:dnf install httpd.x86_64 -y
3 apache的启用
- 开启apache服务并设置开机启动:
systemctl enable --now httpd
- 查看apache服务的状态:
systemctl enable --now httpd
- 查看火墙信息:firewall-cmd --list-all 在火墙中永久开启http服务:
firewall-cmd --permanent --add-service=http
- 在火墙中永久开启https服务: f
irewall-cmd --permanent --add-service=https
- 在不改变当前火墙状态的情况下刷新防火墙:
firewall-cmd --reload
4 apache的基本信息
apche的基本信息
- 服务名称:
httpd
- 主配置文件:
/etc/httpd/conf/httpd.conf
- 子配置文件:
/etc/httpd/conf.d/*.conf
- 默认发布目录:
/var/www/html
- 默认端口:80 (http) ,443(https)
- 日志文件:
/etc/httpd/logs
- 开启apche服务后,输入ip查看默认发布页面:
(1)更改apche服务的端口号
- 查看httpd服务的默认端口号:
netstat -antlupe |grep httpd
- 编辑配置文件:
/etc/httpd/conf/httpd.conf,修改端口号
- 重启httpd服务:
systemctl restart httpd
- 查看httpd服务的端口号:
netsat -antlupe | grep httpd
- 更改端口号后,输入ip后无法正常连接,原因是8080端口未添加在火墙中
- 在防火墙里添加888端口号:
firewall-cmd --permanent --add-port=888/tcp
- 在不改变当前火墙状态的情况下刷新防火墙:
firewall-cmd --reload
(2)修改apche的默认发布文件
- 默认目录:
cd /var/www/html
- 在文件默认发布目录下新建一个文件
index.html
- 输入:http://172.25.254.144查看
默认发布文件就是访问apache时没有指定文件名,即默认访问的文件,此文件可以指定多个,但有访问顺序。
- 编辑配置文件:
/etc/httpd/conf/httpd.conf
- 重启httpd服务:
systemctl restart httpd
(3)修改apche的默认发布目录
- 新建目录:
mkdir -p /westos/html/
- 创建文件:
vim /westos/html/index.html
- 编辑apche配置文件:
/etc/httpd/conf/httpd.conf
- 重启服务:
systemctl restart httpd
- 测试:浏览器中输入http://172.25.254.144, 看到的是/westos/html/目录内的默认发布文件
- 新建发布目录:mkdir /var/www/html/westos
- 新建发布文件:vim /var/www/html/westos/index.html
- 编辑配置文件:vim /etc/httpd/conf/httpd.conf
- 重启服务:
systemctl restart httpd
- 测试:
http://172.25.254.144/westos/
5 apache的访问控制
5.1 基于客户端ip的访问控制
- 基于ip的访问,规定了哪些ip可以访问,那些ip不能访问,其中配置文件中order中的deny和Allow哪一个顺序在前直接决定了黑白名单的属性
(1)白名单
- ip白名单:只有名单内的用户可以访问
- 编辑配置文件:
vim /etc/httpd/conf/httpd.conf
- 重启服务:
systemctl restart httpd
- 测试: ip=172.25.254.44在ip白名单,可以正常访问http://172.25.254.44/westos
ip=172.25.254.144的主机不在白名单内,无法访问http://172.25.254.44/westos
(2)ip黑名单
- ip黑名单:只有名单内的用户不可以访问
- 编辑配置文件:
vim /etc/httpd/conf/httpd.conf
- 测试:ip=172.25.254.44在ip黑名单中,可以正常访问http://172.25.254.44/westos
ip=172.25.254.144不在黑名单内,可以正常访问http://172.25.254.44/westos
5.2 基于用户认证的访问控制
(1)允许部分用户通过认证访问共享目录
- 生成认证文件,建立admin用户:
htpasswd -cm /etc/httpd/htpasswdfile linux
- 建立linux用户,-c会重新建立用户认证文件,覆盖之前的admin用户,入密码会覆盖之前的用户:
htpasswd -m /etc/httpd/htpasswdfile westos
- 只允许部分用户可以通过认证,编辑配置文件:
vim /etc/httpd/conf/httpd.conf
- 重启服务:systemctl restart httpd
- 测试:只有通过认证的用户可以访问共享目录
(2)允许所有用户通过认证访问共享目录
- 编辑配置文件:
vim /etc/httpd/conf/httpd.conf
- 重启服务:
systemctl restart httpd
- 测试:所有用户都可以通过认证访问共享目录
6 apache的虚拟主机
虚拟主机:在一台真实主机上建立多个站点(多个域名),通过域名访问一台主机的不同网页,从网络地址看似乎有多个主机,这些主机被称为虚拟主机
DNS解析域名的ip
建立linux,news,media的默认发布目录: mkdir /var/www/westos.com/{linux,news,media}
inux的默认发布文件: echo "<h1>hello linux</h1>" > /var/www/westos.com/news/index.html
news的默认发布文件:echo "<h1>hello news </h1>" > /var/www/westos.com/news/index.html
media的默认发布文件:echo "<h1>hello media </h1>" > /var/www/westos.com/media/index.html
- 新建apche的子配置文件并编辑:
/etc/httpd/conf.d/vhost.conf
7 apache的加密访问
(1)安装加密插件
- 查看apache的加密插件: dnf search apache
(2)生成私钥: openssl genrsa -out /etc/pki/tls/private/www.westos.com.key
(3)生成证书签名文件:openssl req -new -key /etc/pki/tls/private/www.westos.com.key -out /etc/pki/tls/cert/www.westos.com.csr
(4)生成证书:
openssl x509 -req -days 365 -in /etc/pki/tls/certs/www.westos.com.csr -signkey /etc/pki/tls/private/www.westos.com.key -out /etc/pki/tls/certs/www.westos.com.crt
## x509:证书格式
## -req请求
## -in加载签证名称
## -signkey
- 编辑配置文件:
/etc/httpd/conf.d/ssl.conf
- 编辑apche的子配置文件并编辑:
/etc/httpd/conf.d/vhost.conf
- 重启服务:
systemctl restart httpd
8 网页重写
在浏览器中输入media.westos.com会自动跳转到如下界面
- 如果要使输入media.westos.com后跳转到https://media.westos.com,可以通过网页重写实现,也就是当访问http(80端口)时自动跳转到https(443端口)
- 实现网页重写的步骤
(1)apche的子配置文件并编辑:/etc/httpd/conf.d/vhost.conf
(2)重启服务:systemctl restart httpd
(3)测试,输入域名后会自动加载https
9 正向代理
(1) 配置squid客户端(该主机可以上网)
- 编辑配置文件:
/etc/squid/squid.conf
- 启动squid服务:
systemctl start squid.service
(2)客户端:在不能上网的主上测试,在浏览器中输入:www.baidu.com不能访问
- 加入代理:Preference——>Network settings——>Manual proxy configuration
- 填写squid服务的主机和squid服务的端口号,设置完成后,该主机虽然没有联网但是可以通过代理访问www.baidu.com及其他网站
- 在客户端测试,能正常访问www.baidu.com
但是在客户端主机在仍然不能ping通www.baidu.com
10 反向代理
node1:没有apache服务的虚拟机172.25.254.244
node2:能正常使用apache服务的虚拟机172.25.254.193,配置apache的发布文件
- 下载代理: dnf install squid -y
- 编辑配置文件:vim /etc/squid/squid.conf
- 重启squid服务:systemctl restart squid
原本没有apache服务的主机172.25.254.244可以通过172.25.254.193的80端口(http)缓存数据
11 apache 支持的语言
php
重启apache服务:systemctl restart httpd.service
测试:http://172.25.254.144/index.php
cgi
mkdir /var/www/html/cgi
vim /var/www/html/cgi/index.cgi
cd /var/www/html/cgi
chmod +x index.cgi
./var/www/html/cgi/index.cgi
测试:http://172.25.254.144/cgi/index.cgi
编辑虚拟主机的配置文件:vim /etc/httpd/conf.d/vhost.conf
重启服务:systemctl restart httpd.service
测试:http://172.25.254.144/cgi/index.cgi
到此这篇关于Linux下Apache服务的部署和配置的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持。
相关推荐:
为什么选择老域名注册,打造品牌价值的秘密武器,网站建设服务费用多少
SEO职位:数字营销的核心,开启职业新高峰,汕尾网站建设推广厂商
ChatGPT无法加载?检查网络并尝试重启,助您快速恢复畅通体验,burj ai
AI缩写文档:革新文档管理与自动化的未来,ai聊天中文
AI免费工具:提升效率与创意的秘密武器
ChatGPT360:全方位提升你的工作与生活效率,ai72787
SEO爱站:提升网站排名,赢得流量的秘密武器,优化网站设计价格多少
ChatGPT诞生背景:人工智能如何突破语言的边界,ai辅助市场调研
OpenAIGPTChatSoraOpenAIChatGPT服务在中断数小时后已恢复,ai视图线稿
ChatGPT-深度学习与自然语言处理的革命性突破,金华ai视觉锁螺丝机
seo需要了解什么,seo需要学些什么内容 ,ovo ai
SEO抓取:让您的网站从零到一的秘诀,佛山网站建设哪家效果好
SEO有点:揭秘优化之道,提升网站排名的秘诀,广州抖音seo厂家地址
seo用到什么软件,做seo需要用到什么软件 ,皮皮ai
文章AI扩写:突破创作瓶颈,提升写作效率的秘密武器
AI人物生成:重新定义虚拟形象创作的未来
SEO自己:打造属于你的数字营销利器,微信裂变营销推广软件
SEO排位:如何通过精准策略提升网站排名,获得流量与转化,林海网络推广营销
SEO需要什么语音,seo需要考虑什么 ,学生作业ai
企业关键字-助力企业成功的隐形动力,闽侯县企业网站建设
SEO找词:如何精准找到高效关键词,提升排名和流量,河源网站优化平台
为什么seo这么麻烦,seo是什么意思 为什么要做seo ,dota1ai地图命令选ai
怎么用AI写出高质量科普文章?揭秘新时代创作利器!
优化平台:让数字化转型更简单、更高效,莆田谷歌seo品牌排行
ChatGPT服务异常:为何影响到你的工作和生活?如何有效解决?,ai怎么保持圆角不变
什么是seo概念,什么是seo,sem ,ai音标谐音
ChatGPT对于大数据发展的帮助:赋能行业变革,推动智能化未来,ai写作真的好吗
什么是seo的豆子,何为seo ,ai圆复制
SEO单页网站:助力企业在线营销的一站式解决方案,湖南视频网站优化方式
SEO公司核心业务是什么?揭秘提升网站排名的奥秘,写作助手ai一键生成作文在线
seo规范是什么意思,seo包括哪些内容 ,AI智能破解
为什么“搜狗不收录”会成为企业SEO的新挑战?,烤肉店的线下营销与推广
seo网站反链是什么,网站反链怎么做 ,ai插画头像卡通
ChatGPT维护-智能时代的数字助手,如何让你的工作更高效,ai智能救援
SEO怎么优化比较好?全面提升网站排名的实用技巧,高级ai玩家
AI批量文章工具,让写作变得高效与轻松,cs机器人ai
为什么选择收录网站是企业在线营销的必备策略,全网营销与推广
什么是seo推广找行者SEO,seo推广效果怎么样 ,西宁ai万词霸屏系统
在线AI文章生成:内容创作新革命
什么是seo艺术,什么是seo seo有何价值 ,ai写作生成器 推荐
软件AI:颠覆未来的智能革命
“标题制造机”:颠覆内容创作的秘密武器,助你轻松打造吸引力十足的标题,景区线上推广用哪些网站
“赞片CMS”-让你的*站点管理更高效、便捷,日照seo平台
ChatGPT5.0为什么一直没出来?背后的技术与战略,元宵节ai趣赏月
seo软件是什么职位,seo用的是什么软件 ,ai感知树
SEO优化顾问:让您的网站脱颖而出的秘密武器,ai ps 群
怎样用AI写文章?快速高效创作新技能!
文章生成AI:让写作轻松高效的神奇工具
SEO更好,让你的网站从此脱颖而出,渝中的知名网站建设
SEO教你如何快速提升网站排名,打破竞争壁垒!,本溪seo优化排名公司