当前位置: 首页 > news >正文

#运维 | 前端 # Linux http.server 实践:隐藏长文件名,简短路径 (http://IP:port/别名 ) 访问

如何运行页面为 http://ip:port/名称

1. 准备文件目录

假设文件原始位置:

/home/ubuntu/projects/yinran/ckd.html

将它移动到子目录并改名为 index.html

mkdir -p /home/ubuntu/projects/yinran/ckd
mv /home/ubuntu/projects/yinran/ckd.html \/home/ubuntu/projects/yinran/ckd/index.html

这样目录结构变为:

/home/ubuntu/projects/yinran/└── ckd/└── index.html

2. 启动 http.server

进入上级目录 yinran 并启动服务:

cd /home/ubuntu/projects/yinran
nohup python3 -m http.server 8080 > server.log 2>&1 &

检查端口监听:

sudo lsof -i:8080
# 或
ss -tulnp | grep 8080

3. 外网访问

在浏览器访问:

http://服务器IP:8080/ckd

会自动映射到该目录下的 index.html 页面。


为什么会自动定位到 index.html

  • Web 服务器默认首页规则:当访问的是一个目录而不是具体文件时,服务器会自动查找该目录下的默认首页文件。

  • Python http.server 的规则:源码中写明会查找

    ["index.html", "index.htm"]
    
  • 找到即返回,找不到则显示目录列表或报错。

示例流程

访问 URL: http://IP:8080/ckd
↓
服务器解析为目录 /home/ubuntu/projects/yinran/ckd/
↓
自动寻找 index.html
↓
返回给浏览器 → 页面正常显示
http://www.dtcms.com/a/342482.html

相关文章:

  • AI研究引擎的简单技术实现步骤
  • Web 安全之 HTTP 响应截断攻击详解
  • JavaScript 系列之:图片压缩
  • 微信小程序设计的请求封装方案(request.js)
  • NPM模块化总结
  • DINOv3 重磅发布
  • 计算机网络技术学习-day6《三层交换机配置》
  • python发布文章和同步文章到社区的工具小脚本
  • 第三阶段数据库-6:sql中函数,多表查询,运算符,索引,约束
  • 智慧城管云平台源码,微服务vue+element+springboot+uniapp技术架构,数字化综合执法办案系统
  • 数据结构之排序大全(4)
  • 苷类成分通过 PI3K/AKT 信号通路促进内皮祖细胞来源外泌体修复受损血管内皮
  • 基于YOLO11的茶叶病害智能检测系统
  • 组态软件——工业监控“大脑”
  • leetcode-python-242有效的字母异位词
  • 代码随线录刷题Day39
  • 【uni-app】自定义导航栏以及状态栏,胶囊按钮位置信息的获取
  • Java的运行时数据区
  • Notepad++换行符替换
  • 机器学习——AdaBoost算法
  • 基于YOLO11的水稻叶片病害检测项目
  • 面试压力测试破解:如何从容应对棘手问题与挑战
  • (第二十期上)HTML 超链接标签 a
  • 【工具】前端JS/VUE修改图片分辨率
  • C语言数据结构:动态顺序表实现与应用
  • 如何使用Prometheus + Grafana + Loki构建一个现代化的云原生监控系统
  • 数字社会学是干什么的?数字社会学理论与数字社会学家唐兴通讲数字社会学书籍有哪些?AI社会学人工智能社会学理论框架
  • 4090服务器无法sudo apt update 问题解决
  • 告别服务器!Amazon Lambda无服务开发实战指南
  • CI/CD 学习之路