IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> apache -> 正文阅读

[开发工具]apache

1.Apache的基本信息

??? Apache:对外提供超文本传输协议的一种软件
??? 超文本传输协议:提供网络资源的共享 在web被访问时通常使用http://的方式
??? http:// ##超文本传输协议
??? http:// 超文本传输协议
??? 提供软件:Apache,nginx,stgw,jfe,Tengine
??? curl -I 网站
??? #可以查看被访问网站是由什么软件提供的超文本传输协议

??? 服务名称:httpd
??? 配置文件:
??? /etc/httpd/conf/httpd.conf ##主配置文件
??? /etc/httpd/conf.d/*.conf ##子配置文件
??? 默认发布目录:/var/www/html
??? 默认发布文件:index.html
??? 默认端口:80 #http
??? 443 #https
??? 用户:apache
??? 日志:/etc/httpd/logs

2.Apache的安装

dnf install httpd -y 
 systemctl enable --now httpd  
   firewall-cmd --permanent --add-service=http
   firewall-cmd --permanent --add-service=https
将两个服务加入火墙
   firewall-cmd --reload

?3.修改测试页内容

 vim /var/www/html/index.html

?结果

3.Apache的基本配置

1.更改Apache端口

vim /etc/httpd/conf/httpd.conf

systemctl restart httpd
  netstat  -antlupe |grep httpd查看端口

?2.默认发布文件的管理

 cd  /var/www/html/
[root@westoslinux html]# ls
index.html

 vim cui.html

vim /etc/httpd/conf/httpd.conf  
167行

systemctl restart httpd

优先访问cui
想要访问index要输入完整目录

3.默认发布目录的管理?

mkdir /westos_apache
    ls
   cd westos_apache/
  vim index.html
建立新目录

修改配置文件
vim /etc/httpd/conf/httpd.conf

DocumentRoot "/westos_apache"
<Directory "/westos_apache">

    # Allow open access:
    Require all granted
</Directory>

semanage fcontext -a -t httpd_sys_content_t '/westos_apache(/.*)?'
将文件类型改为apache识别的类型
    restorecon -RF /westos_apache/
   systemctl restart httpd

效果测试:

4.Apache的访问控制

在html下建立westos目录

vim /etc/httpd/conf/httpd.conf

122行

DocumentRoot "/var/www/html"
<Directory "/var/www/html/westos">
  Order Allow,Deny
  Allow from all
Deny from 172.25.254.12
</Directory>

?Allow和Deny的读取顺序:
允许任何人访问
不允许172。25。254。12访问
##因为先读Allow后读Deny那么Deny里面的信息会覆盖Allow中的信息

(1)黑名单

?效果测试:真机无法访问

?(2)白名单

 vim /etc/httpd/conf/httpd.conf
    systemctl restart httpd

?查看效果

?5.基于用户的访问方式

? 1.? 建立apache的目录认证文件

实验材料准备:

cd /var/www/html
htpasswd -cm /etc/httpd/.htpasswd admin
##当认证文件不存在时,需要加-c参数
htpasswd -m /etc/httpd/.htpasswd lee
##当认证文件存在时,加-c参数会删除原有内容
cat /etc/httpd/.htpasswd
##查看用户认证文件

?2.配置文件修改

基本认证
只有admin用户可以通过认证
所有用户可以通过认证
<Directory "/var/www/html/yitian”>
AuthUserFile /etc/httpd/.htpasswd??? ##指定认证文件
AuthName “Please input username and passwd” ##指定认证提示
AuthType basic? ##指定认证类型
1.? # Require user admin? ##指定认证用户
##认证文件中admin用户可以通过认证

2.? Require valid-user?? ##认证文件中的所有用户都可以通过认证
##两个参数指定写一个就好

?情况一:

?效果测试

?情况二:

?效果测试:

?6.Apache的虚拟主机

1.实验素材

?配置文件内容: 写完了重启服务

<VirtualHost _default_:80>
DocumentRoot "/var/www/html"
Customlog logs/default.log combined
</VirtualHost>

<VirtualHost *:80>
ServerName wenku.westos.org
DocumentRoot "/var/www/vhost/wenku"
Customlog logs/wenku.log combined
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "/var/www/vhost/news"
Customlog logs/news.log combined
</VirtualHost>

?域名解析:浏览器所在主机中操作

172.25.254.112 news.westos.org wenku.westos.org

?

?效果测试:

七、Apache的语言支持:

PHP语言
安装php,添加php发布文件内容如下,重启服务即可访问:

cgi语言
安装cgi语言的解释器:
创建cgi的发布目录

更改cgi的发布文件:

在http.conf中,定义的pl运行位置是/var/www/cgi-bin/,而现在,运行的位置变化了,需要重新说明:

访问一下:

?

?

?

?

#squid正向代理

1.能上网的主机是代理

代理的操作

vim /etc/sysconfig/network-scripts/ifcfg-ens3

DEVICE=ens3
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.112
PREFIX=24
GATEWAY=172.25.254.250
DNS1=114.114.114.114
???????????????? 重新加载网络

dnf  install squid -y
  vim /etc/squid/squid.conf

?59\65行修改

 systemctl  restart squid
   48  firewall-cmd --permanent --add-port=3128
   49  firewall-cmd --permanent --add-port=3128/tcp
   50  firewall-cmd --reload 

客户端:

直接在浏览器修改

references? >?? network settings? >?

效果测试:客户端ping不通baidu,但是浏览器可以用

?#squid反向代理

原理:把westosb作为代理,westosa是主服务器,用户访问westosa时,显示的是westob中的内容

1.代理端:

dnf install httpd.x86_64 -y
?? 48? echo 172.25.254.212 > /var/www/html/index.html
?? 52? systemctl stop --now firewalld.service
?? 54? systemctl enable --now httpd

?2.主服务器:修改配置文件

vim /etc/squid/squid.conf

修改好后
systemctl? restart? squid

http_port 80 vhost vport
cache_peer 172.25.254.212 parent 80 0 proxy-only

?效果查看:

  systemctl disable --now squid
服务关闭后网页消失
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-08-04 11:25:04  更:2021-08-04 11:27:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/6 20:38:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码