安装apache2

第一步:apt install apache2 apache2-doc
第二步:systemctl status apache2
第三步:ss ‐ntupl |grep apache

测试

桌面测试
第一步:桌面测试
第二步:http://localhost
命令行测试
第一步:curl http://192.168.10.1

修改web的默认主页

网页默认路径
/var/www/html
第一步:cd /var/www/html
第二步:cp -a index.html index.html.back

无法安装apache2

apt-get remove --purge apache2                       #删除安装包和配置文件
apt-get remove --purge apache2-bin                  #删除安装包和配置文件

使用https连接访问

使用自带系统签名的key和crt

第一步:a2enmod ssl                           #启用ssl模块
第二步:cd /etc/apache2/mods-enabled     #进入路径
第三步:a2ensit default-ssl.conf         #开启ssl模块
第四步:systemctl restart apache2            #重启服务
测试
第一步:vim /etc/resolv.conf              #打开配置文件
nameserver 192.168.10.1                     #此处IP地址为本机IP
通过网页访问认证

自签SSL证书

第一步:apt install apache2       #安装服务
第二步:mkdir /etc/apache2/ssl   #创建目录
第三步:cd /etc/apache2/ssl      #进入目录
第四步:openssl req -new -x509 -nodes -out 1.crt -keyout 1.key           #生成key和crt在当前目录下
-----
Country Name (2 letter code) [AU]:CN                                        #国家
State or Province Name (full name) [Some-State]:                            #省
Locality Name (eg, city) []:                                                #城市
Organization Name (eg, company) [Internet Widgits Pty Ltd]:ss               #代号
Organizational Unit Name (eg, section) []:best                              #名称
Common Name (e.g. server FQDN or YOUR name) []:www.caoyi.com                #域名
Email Address []:123456@163.com                                                #邮箱第四步:vim ../sites-available/default-ssl.conf
#SSLCertificateFile     /etc/ssl/certs/ssl-cert-snakeoil.pem                }
#SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key               }将两行复制并注释SSLCertificateFile      /etc/apache2/ssl/1.crt                             }将crt和key文件绝对路径写入
SSLCertificateKeyFile /etc/apache2/ssl/1.key                                }
保存并退出
第五步:a2enmod ssl                          #启用ssl模块
第六步:cd /etc/apache2/mods-enabled     #进入路径
第七步:a2ensit default-ssl.conf         #开启ssl模块
第八步:systemctl restart apache2            #重启服务
自签CA证书:

CA服务器:
第一步:cd /root/ #进入目录
第二步:apt install openssl #安装服务
第二步:/usr/lib/ssl/misc/CA.pl -newca                               #执行脚本生成CA证书
第三步:mv 1.csr newreq.pem                                          #重命名、1.csr是由apache2服务器第五步发送过来
第四步:/usr/lib/ssl/misc/CA.pl -sign                                #将CA证书和密钥匹配合成。生成newcert.pem
第五步:scp newcert.pem apache2服务器IP:/etc/apache2/ssl/1.crt        #将newcert.pem发送apache2服务器
apache2服务器
apt install apache2                                                  #安装服务
第一步:mkdir /etc/apache2/ssl                                       #创建ssl目录
第二步:cd /etc/apache2/ssl                                          #进入ssl目录
第三步:openssl genrsa -out 1.key 2048    必须2048                   #生成1.key
第四步:openssl req -new -key 1.key -out 1.csr                       #生成1.csr
第五步:scp 1.csr CA服务器IP:/root                                    #将1.csr发送给CA服务器
第六步:cd /etc/apache2                                              #进入apache2目录
第七步:vim /sites-enabled/default-ssl.conf                          #打开默认ssl配置文件
SSLCertificateFile      /etc/apache2/ssl/1.crt                      }
SSLCertificateKeyFile /etc/apache2/ssl/1.key                        }#更改路径
第八步:a2enmod ssl                                                  #启用ssl模块
第九步:cd /etc/apache2/mods-enabled                             #进入路径
第十步:a2ensit default-ssl.conf                                 #开启ssl模块
第十一步:systemctl restart apache2                                   #重启服务

测试

CA服务器
第一步:cd demoCA                                                 #进入文件夹
第二步:scp scp cacert.pem 192.168.10.2:/home/demo                   #发送给apache2服务器的普通用户的家目录
apache2服务器
第一步:切换到虚拟桌面
第二步:打开浏览器

域名虚拟主机

实验环境说明
本服务器安装了 bind9 提供两个域名
www.h.com
www.h1.com000-default.conf  域名为www.h.com
001.h.conf          域名为www.h1.com
apt install apache2                                  #安装服务
第一步:cd /etc/apache2/sites-available              #进入此目录
第二步:cp 000-default.conf 001.h.conf               #复制域名虚拟机
第三步:vim 001.h.conf                               #进入域名虚拟机
第四步:
Servername www.h1.com                               #开启注释,修改成自己的域名
DocumentRoot /srv/www/h1/                           #修改域名的家目录
第五步:vim /etc/apache2/apache2.conf                    #进入apache2配置文件
<Directory />Options FollowSymlinksAllowOverride NoneRequire all granted                              #找到/处将所有域名虚拟机放行通过
第六步:a2ensite 001.h.conf                          #开启自启模式
第七步:systemctl restart apache2                        #重启服务

CGI:将代码隐藏,只能看到效果

第一步:a2enmod cgi cgid                      #开启模块
第二步:cd  /usr/lib/cgi-bin                      #进入目录
第三步:vim time.sh                               #创建文件并打开编写脚本
#!/bin/bash
echo "Content-type: text/html"
echo ""
/bin/cat <<EOF3
<html>
<head><title>System time</title></head>
<body>
<h2 align="center">
EOF3
/bin/date "+%Y/%m/%d %T %u"
/bin/cat <<EOF4
</h2>
</body>
</html>
EOF4
第四步: chmod +x time.sh                       #添加执行权限
第五步:systemctl restart apache2                #重启服务

测试效果:


浏览器输入:www.h.com/cgi-bin/time.sh              #域名后加脚本路径和名字

目录索引

第一步:cd /etc/apache2                  #进入路径
第二步:vim apache2.conf                 #打开配置文件并写入
<Directory /var/www/>Options  Indexes FollowSymLinksAllowOverride NoneRequire all denied
</Directory>
第三步:systemctl restart apache2            #重启服务

效果图:


旁批:


当目录下有index.html时,则默认选择不会出现目录索引

用户验证

第一步:cd /etc/apache2/sites-available/                              #进入目录
第二步:vim 000-default.conf                                             #打开配置文件
<Directory /var/www/html>                                         AuthName "hello h"                                        #导航语必须写!AuthType  Basic                                          #加密模式AuthUserfile   /etc/apache2/.htpasswd                  #密码目录Require valid-user                                     </Directory>
第三步:htpasswd   -cm   /etc/apache2/.htpasswd  user01                  #-c:创建新的文件 -m生成密码
New password:                                                           #输入密码
Re-type new password:                                                   #验证密码
Adding password for user user01                                         #创建成功
第四步:htpasswd   -m   /etc/apache2/.htpasswd  user02                   #生成密码
第五步:systemctl restart apache2                                        #重启服务

用户空间


第一步:cd /etc/apache2/mods-available                        #进入模块目录
第二步:a2enmod userdir                                      #开启模块
第三步:systemctl restart apache2                            #重启服务
第四步:mkdir /home/h/public_html/                           #创建域名目录
第五步:vim /home/h/public_html/index.html                   #创建网页
hello yu                                                    #写入内容

测试:

在域名后输入/~h/

~:触发条件

h代表:用户名

debian 10 安装apache,apache配置相关推荐

  1. Debian 10 安装与配置

    Debian 10 介绍 Debian 10 Buster 是 Debian 社区于 2019-07-06 推出的继 Debian 9 之后的下一代 Debian 系统.Buster 是 Debian ...

  2. 2020-08-21 Windows 10安装 Anaconda+tensorflow 配置GPU

    Windows 10安装 Anaconda+tensorflow 配置GPU 参考链接 https://blog.csdn.net/hitzijiyingcai/article/details/833 ...

  3. Windows 10安装Docker以及配置镜像加速

    Windows 10安装Docker以及配置镜像加速 一 环境检查 1.1 检查是否开启虚拟化 1.2 开启Hyper-V服务 二 下载安装Docker 2.1 安装前配置安装目录 2.2 进入阿里云 ...

  4. Debian 10安装配置

    拥有sudo权限 su -gedit /etc/sudoersnano /etc/sudoers 找到 root ALL=(ALL:ALL) ALL 之后在下面添加一行即可 xxx 表示用户名 # H ...

  5. Debian 10安装NextCloud简单方法介绍

    导言 NextCloud是一套文件托管软件,最初是一种免费的开源的ownCloud分支.它提供了类似于Dropbox或GoogleDrive的功能.本文介绍如何在Debian10系统安装NextClo ...

  6. 树莓派Raspbian Buster/Debian 10 安装ROS

    目录 一些补充 安装ROS 初始化rosdep 测试 平台:树莓派4B 系统版本: 2020-05-27-raspios-buster-arm64.img 一些补充 系统安装参考 [树莓派学习笔记]一 ...

  7. debian 10安装英伟达独显驱动

    我的显卡是GTX1050TI,刚安装好Debian 10的时候启动会黑屏,无法进入系统,解决办法是在grub界面,按e修改启动参数,在启动参数那一行(一般会包含quiet)后面加上 nouveau.m ...

  8. debian 10安装ssh依赖openssh-client版本错误的解决办法及开启ssh远程登录设置

    安装 apt-get install openssh-server出现以下情况: 下列软件包有未满足的依赖关系: openssh-server : 依赖: openssh-client 依赖: ope ...

  9. Debian 10安装Xrdp远程桌面

    安装 Xrdp: sudo apt install xrdp 安装过程完成后,服务将自动启动,通过以下命令验证Xrdp服务是否正在运行: sudo systemctl status xrdp 会显示如 ...

最新文章

  1. C指针原理(22)-C指针基础-att汇编-快速排序
  2. 吉他谱----see you again
  3. sklearn模型保存
  4. DX9b 与 DX9c 在x文件解析方面带来的麻烦
  5. jvm分析工具JProfiler详解
  6. 08python 主函数调用子函数
  7. 在ftp服务器中上传文档的权限,ftp服务器 上传文件权限设置
  8. fragment内嵌webView,输入框获得焦点禁用系统输入法,弹出自定义输入法的处理
  9. 蓝桥杯 ALGO-7 逆序对
  10. IT界 PK 投资界,那些令人心驰神往的公司食堂
  11. 阿里云ddns ipk包下载
  12. 【HTMLCSS】运维、后端你该会的前端基本内容
  13. 最新的单片机_涨势比深圳的房价还快!研究了39个ST单片机热门型号后,我发现了这些特点!...
  14. HTML 5 em strong dfn code samp kbd var cite 标签
  15. 【区块链 | Solidity】Solidity开发教程:用Web3.js构建第一个Dapp
  16. JS中onpropertychange事件和onchange事件区别
  17. 由学生学号查询该学生对应的课表--查询函数
  18. Tensorflow安装过程的一些问题及解决办法
  19. **关于电子海图(S-57 (ENC)转换shp 格式**
  20. 查询字符串最长公共前缀

热门文章

  1. c++读文件(一次全读/每行读/多次读)
  2. 【Mockplus使用技巧】怎样在Mockplus中锁定背景
  3. 关于Flash制作动画的一些基础总结
  4. Work20230608
  5. UE4 回合游戏项目 08- 攻击界面UI的点击事件
  6. Android-android studio安装apk的时候出现INSTALL_PARSE_FAILED_MANIFEST_MALFORMED问题
  7. 疫情之下,数字城市应用问题显露
  8. C语言:用迭代法求平方根
  9. idea strus html项目创建,搭建struts2 项目开发环境——(使用Intellij IDEA+Maven+struts2 )...
  10. 空间光调制器用于单光纤成像技术