Ubuntu下安装最新版本Apache2文件服务器

文章目录

  • 1.最新版本Apache2安装
  • [2. Apache2配置](#2. Apache2配置)
    • [2.1 端口配置](#2.1 端口配置)
    • [2.2 创建软连接,生成文件服务](#2.2 创建软连接,生成文件服务)
    • [2.3 隐藏Apache2服务版本号](#2.3 隐藏Apache2服务版本号)
    • [2.4 添加用户,设置Apache2文件服务密码](#2.4 添加用户,设置Apache2文件服务密码)
    • [2.5 重启Apache2服务](#2.5 重启Apache2服务)
  • [3. 执行后效果](#3. 执行后效果)

1.最新版本Apache2安装

注意:安装最新版本必须升级Ubuntu为20.04.X及以上!!!否则获取不到最新版!

升级教程:https://www.cnblogs.com/ay2021/p/15291330.html

Ubuntu系统升级错误解决:https://cloud.tencent.com/developer/article/1771779

bash 复制代码
 sudo vi /usr/lib/python3/dist-packages/UpdateManager/Core/MetaRelease.py

修改如下地方

bash 复制代码
from __future__ import absolute_import, print_function
#增加
import ssl
ssl._create_default_https_context = ssl._create_unverified_context

(1)查看当前版本

bash 复制代码
apache2 -v
Server version: Apache/2.4.41 (Ubuntu)
Server built:   2021-10-14T16:24:43

(2)添加Apace2 PPA 软件源并获取可升级的软件包信息

bash 复制代码
sudo add-apt-repository ppa:ondrej/apache2 -y && sudo apt update

(3)从PPA 软件源升级Apache2

bash 复制代码
apt upgrade apache2 -y

(4)验证Apache2升级后的版本

2. Apache2配置

2.1 端口配置

bash 复制代码
vi /etc/apache2/ports.conf  

#将80改为想要的端口

2.2 创建软连接,生成文件服务

bash 复制代码
#进入html目录
cd /var/www/html
#创建软连接
ln -s /root/XXXX/files file

2.3 隐藏Apache2服务版本号

bash 复制代码
vi /etc/apache2/conf-available/security.conf

按照下图修改

2.4 添加用户,设置Apache2文件服务密码

(1)修改/etc/apache2/apache2.conf文件,对要做认证的目录进行设置

bash 复制代码
<Directory /var/www/>
   Options Indexes FollowSymLinks
   AllowOverride AuthConfig
   Order allow,deny
   Allow from all
</Directory>

(2)到目录/var/www/下增加**.htaccess**文件,并新增如下内容

bash 复制代码
AuthName "passwd, sir!"
AuthType Basic
AuthUserFile /etc/apache2/.htpasswd
require valid-user

(3)新增用户密码,用whereis htpasswd查找文件地址
可以看到htpasswd路径为:/usr/bin/htpasswd

bash 复制代码
#新建文件并增加用户
# /etc/apache2/.htpasswd路径为.htaccess文件中配置的路径
/usr/bin/htpasswd -c /etc/apache2/.htpasswd  xxxx(用户名)
#会提示输入密码

#仅增加用户 
/usr/bin/htpasswd /etc/apache2/.htpasswd xxx2
#修改密码 
/usr/bin/htpasswd -m /etc/apache2/.htpasswd xxx

2.5 重启Apache2服务

bash 复制代码
 systemctl restart apache2
 # or
 service apache2 resatrt

3. 执行后效果

浏览器访问:主机IP:端口

相关推荐
xiaoye-duck1 小时前
《Linux 网络编程》深入理解 IP 协议(二):网段划分、私有 IP 与 NAT 地址转换
linux·网络·ip
云老大-阿里云国际站代理商1 小时前
华为云国际站服务代理商:NAT网关怎么配?多台ECS共用公网IP要注意什么
服务器·华为云·云计算
zx_741484812 小时前
【Linux入门】Shell 函数、正则表达式与文本处理:cut 与 awk
linux·运维·正则表达式
Zenova EdgeOS2 小时前
Linux dmesg 工业边缘实战:内核日志过滤、持久化与故障定位
linux·运维·边缘计算·工业边缘·dmesg·内核日志
金士顿2 小时前
System.Text.Json Source Generator 深度解析:为什么 Native AOT 不喜欢反射
linux·asp.net core·arm64·net·native aot
做运维的阿瑞3 小时前
Python 标准库汇总:分类速览与常用模块清单
linux·运维·python
百万蹄蹄向前冲3 小时前
密码都对Node.js却连不上Linux数据库
linux·mysql
彧azz3 小时前
Linux 网络编程学习总结
linux·网络·笔记·学习·面试
浅念-4 小时前
Redis基础详解:单线程模型、String与Hash数据结构
服务器·数据库·redis·sql·mysql·nosql数据库·nosql
susplus4 小时前
【ARM 裸机开发 (IMX6ULL-mini)】GNU工具、Makefile 工程构建、链接脚本详解|C 语言点灯 + 蜂鸣器驱动
linux·arm·makefile·imx6ull