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

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

1. 准备文件目录

假设文件原始位置:

复制代码
/home/ubuntu/projects/yinran/ckd.html

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

bash 复制代码
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 并启动服务:

bash 复制代码
cd /home/ubuntu/projects/yinran
nohup python3 -m http.server 8080 > server.log 2>&1 &

检查端口监听:

bash 复制代码
sudo lsof -i:8080
# 或
ss -tulnp | grep 8080

3. 外网访问

在浏览器访问:

复制代码
http://服务器IP:8080/ckd

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


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

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

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

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

示例流程

复制代码
访问 URL: http://IP:8080/ckd
↓
服务器解析为目录 /home/ubuntu/projects/yinran/ckd/
↓
自动寻找 index.html
↓
返回给浏览器 → 页面正常显示
相关推荐
啊哈一半醒1 分钟前
Windows 虚拟机搭建 CentOS 全过程(2026 最新版 + 踩坑解决)
linux·windows·centos
wunaiqiezixin9 分钟前
MIT 6.S081 lazy 前置篇(lab5):缺页异常、惰性分配、写时复制、页面换出
linux·unix·os·xv6·mit6.s081
东东最爱敲键盘16 分钟前
二阶段总结
运维
Benszen19 分钟前
云计算基础-13:Linux网络管理实战-1
linux·运维·云计算
柒和远方28 分钟前
V063: TS 面试必考:interface 与 type 的四大差异,与 LLM Harness 的自动化择优
前端·javascript
半个落月31 分钟前
React useRef 详解:DOM 引用、持久化值与 Worker 实例
前端·react.js
扬帆破浪31 分钟前
文档自动检查:用 Claude Code、OpenClaw 审 WPS 文件:预览、批注、改正文
运维·服务器·wps
阿黎梨梨35 分钟前
TypeScript 类型编程:从新手到 Harness 工程实践
前端
黄金决明子36 分钟前
Vue3 + Vite 打包后打开空白?
前端
张龙68737 分钟前
终端效率翻倍实战:fzf + zoxide + ripgrep + bat 组合拳,告别重复敲命令
前端