#运维 | 前端 # 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
↓
返回给浏览器 → 页面正常显示
相关推荐
子兮曰3 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰3 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
未济3 天前
linux 配置环境变量
linux
傲世仙尊3 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
前端小万3 天前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝3 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
虎头金猫3 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
三十而立洋3 天前
Cookie 详解:从产生到安全,一次讲透
前端·javascript
卡布鲁3 天前
把一个 Vite + Vue3 应用塞进 qiankun (React + Umi3) 主站:十个坑的复盘
前端·javascript·react.js
_艾伦 耶格尔.3 天前
进程间通信
linux