刚配置完一个 apache https,接下来 Ubuntu 18.04 服务器上也配置一个

Centos 7 配置 apache https访问以及Chrome 忽略证书错误继续

Ubuntu 18.04 缺省是安装了 apache2 ,并且安装了 ssl 模块!

$ apache2 -V

[Tue Aug 10 15:55:56.463588 2021] [core:warn] [pid 44253] AH00111: Config variable ${APACHE_RUN_DIR} is not defined
apache2: Syntax error on line 80 of /etc/apache2/apache2.conf: DefaultRuntimeDir must be a valid directory, absolute or relative to ServerRoot
Server version: Apache/2.4.29 (Ubuntu)
Server built:   2021-06-18T11:06:22
  1. 直接打开 apache 首页,可以看到他的结构是这样子的

     /etc/apache2/|-- apache2.conf|       `--  ports.conf|-- mods-enabled|       |-- *.load|       `-- *.conf|-- conf-enabled|       `-- *.conf|-- sites-enabled|       `-- *.conf
    

    从字面就可以很清晰的看到各自的作用,注意端口的 Listen 单独放在了 ports.conf 文件中

  2. sites-enabled 站点缺省不带 https 的,但是 sites-available 中是存在的

    直接 ln 过来就好!

    $ cd /etc/apache2/sites-enabled

    $ sudo ln …/sites-available/default-ssl.conf .

    以为和刚才 centos 下一样,什么都不用改了!直接测试一下

  3. 直接测试一下
    $ curl -k https://127.0.0.1
    不通!

  4. ubuntu 还要 enable 这个 ssl 模块!

    $ sudo a2enmod ssl

    Considering dependency setenvif for ssl:
    Module setenvif already enabled
    Considering dependency mime for ssl:
    Module mime already enabled
    Considering dependency socache_shmcb for ssl:
    Enabling module socache_shmcb.
    Enabling module ssl.
    See /usr/share/doc/apache2/README.Debian.gz on how to configure SSL and create self-signed certificates.
    To activate the new configuration, you need to run:
    systemctl restart apache2

  5. 再来测试

    $ systemctl restart apache2

    $ curl -k https://127.0.0.1

    假设映射的外网地址是 12.34.56.78,端口是 4433
    因为 443 一般会被nginx 占用了

    $ curl -k https://12.34.56.78:4433/

    也会有证书错误警告!

     curl: (60) SSL certificate problem: self signed certificateMore details here: https://curl.haxx.se/docs/sslcerts.htmlcurl failed to verify the legitimacy of the server and therefore could notestablish a secure connection to it. To learn more about this situation andhow to fix it, please visit the web page mentioned above.
    

    都可以访问了!

  6. Chrome 还会出现证书错误,记住 thisisunsafe 就好!

限制 ip 访问

$ cd /etc/apache2

$ sudo vim apache2.conf

找到需要限制访问的网站目录
假设 允许 2 个外网地址 12.34.56.78 和 1.2.3.4

...
<Directory /var/www/>Options Indexes FollowSymLinksAllowOverride NoneRequire all granted# wzh 20210810Order Deny,AllowDeny From allAllow From 127.0.0.1Allow From 192.168.0.0/24Allow From 1.2.2.3Allow From 12.34.56.78
</Directory>
...

如果想加黑名单,就直接去 hosts.deny 吧!

重启生效
$ sudo systemctl restart apache2

测试

  1. 不在允许名单内

$ curl XXX.XXX.XXX.XXX

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access this resource.</p>
<hr>
<address>Apache/2.4.29 (Ubuntu) Server at XXX.XXX.XXX.XXX Port 80</address>
</body></html>
  1. 本机测试

    $ curl 127.0.0.1

  2. 内网测试

    $ curl 192.168.0.123

Ubuntu 18.04配置 apache https 访问相关推荐

  1. Ubuntu 18.04 配置 国内 apt-get 换源

    文章目录 Ubuntu 18.04 配置 国内 apt-get 换源 1 备份文件 2 用vim进入并编辑文件 3 进入网站 https://mirrors.tuna.tsinghua.edu.cn/ ...

  2. Ubuntu 18.04配置ORB-SLAM2和ORB-SLAM3运行环境+ROS实时运行ORB-SLAM2+SLAM相关库的安装

    文章目录 一.换源 二.安装三方库 2.1 安装必要的依赖项 2.2 安装Pangolin 2.3 安装OpenCV3 2.4 安装Eigen3 三.安装ORB-SLAM2 四.安装ORB-SLAM3 ...

  3. 虚拟机Ubuntu 18.04配置固定IP地址(ens33网卡,eth0也一样)ping百度

    给虚拟机Ubuntu 18.04设置固定IP地址的具体步骤: 第一步:将虚拟机的网络适配器设置为自动桥接模式 确保VNnet0是自动桥接: 第二步:查看自己的网卡名,并配置网络信息 *打开终端,输入i ...

  4. Ubuntu 18.04配置静态IP地址

    在本文中,我们将解释如何使用Netplan实用程序在Ubuntu 18.04中为网络接口配置网络静态或动态IP地址. 想把ubuntu的ip地址设置成静态ip,折腾了一段时间,还是无法成功,特从网上搜 ...

  5. UCloud Ubuntu 18.04 配置GPU环境踩坑指南,包括驱动,CUDA,Docker,Nvidia-Docker等

    设备:NVIDIA Corporation GV100GL [Tesla V100 PCIe 16GB] (rev a1) # Ucloud Ubuntu 18.04 GPU 环境 Driver,Cu ...

  6. ubuntu 18.04配置SSH及免密登陆

    补充下安装环境: ubuntu:18.04.1 putty:Release 0.72 SSH安装 ssh包括server端和client端, ubuntu 18.04已经安装了client端,可以通过 ...

  7. ubuntu 18.04 配置 ASF 挂卡环境

    我已经的身体不能离开ASF了!!! 服务器运行ubuntu18.04,详细请见 https://www.vultr.com/?ref=7779296 官方中文wiki https://github.c ...

  8. Ubuntu 18.04配置及美化 (20.04 / 22.04基本相同)

    2023-04-07更新: 安装 Nerd Fonts 字体 2023-03-10更新: 添加官方Linux版本的QQ 添加官方Linux版本的QQ音乐 添加rEFInd引导的配置文件示例 2022- ...

  9. Ubuntu 18.04 配置ibus中文拼音输入法

    18.04系统想安装中文输入法(利用ibus输入法配置)只要三步. 注意:你的Ubuntu需要可以上网!!!因为要下载一系列安装包 第一步:首先需要给Ubuntu18.04安装Chinese语言包支持 ...

  10. smart phone flash tool ubuntu 18.04配置

    1,下载https://spflashtool.com/download/SP_Flash_Tool_exe_Linux_64Bit_v5.1520.00.100.zip,链接不可用就到主页找.要不是 ...

最新文章

  1. 空间金字塔池化_CVPR 2018 | 旷视科技人体姿态估计冠军论文——级联金字塔网络CPN...
  2. UA MATH564 概率论 QE练习题3
  3. vulnhub_内网渗透测试的记录——网络安全
  4. 计算机基础ABCDEF,计算机应用基础-在线作业abcdef(76页)-原创力文档
  5. 30天敏捷结果(15) - 保持一个最佳状态的大脑
  6. mave本地导入mysql的jar包_将本地的jar包引入到maven项目中
  7. Ext GrdPanel多种取值方式
  8. 【资源下载】921页《用Python3带你从小白入门机器学习实战》教程手册
  9. 独家分享| 2019年校招大厂算法自己经历和好友经验(大疆,百度,腾讯……)
  10. js获取验证码倒计时60s(超简单)
  11. 64位win10下安装xgboost python包的教程
  12. steam授权文件_幼儿园STEAM教育的活动设计研究
  13. 懒人——支付宝app支付
  14. win95软盘版安装方法
  15. javaScript前端上传文件到腾讯云(对象存储)
  16. 电子商务中与客户沟通宝典
  17. android 8 刷机教程视频教程,教你Android 8.0的刷机教程
  18. 被认为是世界史上50个最伟大的发明有哪些?
  19. DAMS | 突破运维瓶颈,监控告警、混合CMDB、DevOps转型一网打尽!
  20. 计算机网络实训报告总结,学习计算机网络的实训总结

热门文章

  1. 四、分布式账本技术对比
  2. 如何摆脱工具类【转载】
  3. Automysqlbackup: WARNING: Turning off multicore support, since pigz isn’t there.
  4. 像素,色彩,分辨率什么的
  5. JS包管理器Yarn 与 npm比较
  6. SQLServer启动和关闭bat脚本
  7. 采用Kettle分页处理大数据量抽取任务
  8. Android------Button 添加声音效果(两种方式)
  9. sql连表查询找不到关联字段时?
  10. ArcGIS JS 学习笔记2 实现仿百度的拖拽画圆