二丫讲梵 二丫讲梵
首页
  • 最佳实践
  • 迎刃而解
  • Nginx
  • Php
  • Zabbix
  • AWS
  • Prometheus
  • Grafana
  • CentOS
  • Systemd
  • Docker
  • Rancher
  • Ansible
  • Ldap
  • Gitlab
  • GitHub
  • Etcd
  • Consul
  • RabbitMQ
  • Kafka
  • MySql
  • MongoDB
  • OpenVPN
  • KVM
  • VMware
  • Other
  • ELK
  • K8S
  • LLM
  • Nexus
  • Jenkins
  • 随写编年
  • 家人物语
  • 追忆青春
  • 父亲的朋友圈
  • 电影音乐
  • 效率工具
  • 博客相关
  • Shell
  • 前端实践
  • Vue学习笔记
  • Golang学习笔记
  • Golang编程技巧
  • 学习周刊
  • Obsidian插件周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • json2go (opens new window)
    • gopher (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)

二丫讲梵

行者常至,为者常成
首页
  • 最佳实践
  • 迎刃而解
  • Nginx
  • Php
  • Zabbix
  • AWS
  • Prometheus
  • Grafana
  • CentOS
  • Systemd
  • Docker
  • Rancher
  • Ansible
  • Ldap
  • Gitlab
  • GitHub
  • Etcd
  • Consul
  • RabbitMQ
  • Kafka
  • MySql
  • MongoDB
  • OpenVPN
  • KVM
  • VMware
  • Other
  • ELK
  • K8S
  • LLM
  • Nexus
  • Jenkins
  • 随写编年
  • 家人物语
  • 追忆青春
  • 父亲的朋友圈
  • 电影音乐
  • 效率工具
  • 博客相关
  • Shell
  • 前端实践
  • Vue学习笔记
  • Golang学习笔记
  • Golang编程技巧
  • 学习周刊
  • Obsidian插件周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • json2go (opens new window)
    • gopher (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)
  • 最佳实践

  • 迎刃而解

  • Nginx

  • Php

  • Zabbix

  • AWS

  • Prometheus

  • Grafana

  • Loki

  • CentOS

  • Supervisord

  • Systemd

  • Docker

  • Docker-Compose

  • Rancher

  • Ansible

  • OpenLdap

  • GitLab

  • GitHub

  • Etcd

  • Consul

  • RabbitMQ

  • Kafka

  • Mysql

  • MongoDB

  • OpenVPN

  • Kvm

  • VMware

  • 配置文件详解

  • Other

    • 整理蓝鲸社区版3-X部署文档
    • 关于开源堡垒机jumpserver_1-2的一些体验记录
    • 防火墙基础知识之SNAT详解
    • 关于easyops的社区版与正式版两者体验之思考
    • DELL R430服务器做raid以及安装操作系统过程
    • CentOS系统安装之后的优化
    • 如何快速的批量配置某台主机对多台主机免密码登陆
    • Python-2-7的安装
    • pinpoint安装流程
    • CentOS7上Python-3-6的安装
    • 记录我与maven的故事三则
    • tomcat默认日志优化处理
    • Maven 基础知识大全汇总整理
    • 会话管理工具tmux整理
    • 使用pure-ftpd搭建ftp服务
    • 简单快速部署轻量Git服务器gogs
    • 使用athens部署企业内部Gitlab包的私服代理
    • 快速部署cerebro-v0-9-4监控es集群状态
    • 使用transfer部署一个内网上传程序
    • 认识并使用一个透明代理http-server
    • 运维观止
    • Other
    二丫讲梵
    2022-12-08
    目录

    认识并使用一个透明代理http-server

    文章发布较早,内容可能过时,阅读注意甄别。

    # 1,前言

    http-server 可以简单理解成一个透明代理。能够让我们方便的在本地对项目以及资源进行调试校验,而不必再起一个 Nginx 来进行代理。

    • 地址:https://github.com/http-party/http-server (opens new window)

    # 2,安装

    # 使用 npm
    npm install --global http-server
    
    # Mac可以使用brew
    brew install http-server
    
    1
    2
    3
    4
    5

    # 3,用法

    直接在任意目录下运行 http-server 就会启动一个本地监听,默认端口为 8080,静态代理,可以直接获取对应资源。如果 8080 端口被占用,会自动向后寻找未被占用的端口进行监听。

    可用参数如下:

    命令 描述 默认值
    -p 或者 --port 要使用的端口。用于 -p 0 寻找开放端口,从 8080 开始。它也将从 process.env.PORT. 8080
    -a 指定地址 0.0.0.0
    -d 显示目录列表 true
    -i 显示自动索引 true
    -g 或者 --gzip 启用后,它将 ./public/some-file.js.gz 代替 ./public/some-file.js 文件的 gzip 版本存在并且请求接受 gzip 编码。如果还启用了 brotli,它将首先尝试为 brotli 提供服务。 false
    -b 或者 --brotli 启用后,它将 ./public/some-file.js.br 代替 ./public/some-file.js 文件的 brotli 压缩版本存在并且请求接受 br 编码。如果还启用了 gzip,它将首先尝试为 brotli 提供服务。 false
    -e 或者 --ext 如果没有提供默认文件扩展名 html
    -s 或者 --silent 从输出中抑制日志消息
    --cors Access-Control-Allow-Origin 通过 header 启用 CORS
    -o [path] 启动服务器后打开浏览器窗口。(可选)提供要打开的 URL 路径。例如:-o /other/dir/
    -c 为 cache-control max-age 标头设置缓存时间(以秒为单位),例如 -c10 10 秒。要禁用缓存,请使用 -c-1. 3600
    -U 或者 --utc 在日志消息中使用 UTC 时间格式。
    --log-ip 启用客户端 IP 地址的日志记录 false
    -P 或者 --proxy 代理所有无法在本地解析到给定 url 的请求。例如:-P http://someurl.com (opens new window)
    --proxy-options 使用嵌套的点状对象传递代理选项。 (opens new window)例如:--proxy-options.secure false
    --username 启用认证指定用户名
    --password 启用认证指定用户密码
    -S, --tls 或者 --ssl 使用 TLS/SSL (HTTPS) 启用安全请求服务 false
    -C 或者 --cert ssl 证书文件的路径 cert.pem
    -K 或者 --key ssl 密钥文件的路径 key.pem
    -r 或者 --robots 自动提供一个/robots.txt(内容默认为 User-agent: *\nDisallow: /) false
    --no-dotfiles 不显示点文件
    --mimetypes 用于自定义 mimetype 定义的 .types 文件的路径
    -h 或者 --help 帮助命令
    -v 或者 --version 查看版本
    微信 支付宝
    上次更新: 2024/09/26, 21:41:44
    使用transfer部署一个内网上传程序

    ← 使用transfer部署一个内网上传程序

    最近更新
    01
    睡着的人不关灯
    06-12
    02
    学习周刊-总第215期-2025年第24周
    06-12
    03
    学习周刊-总第214期-2025年第23周
    06-05
    更多文章>
    Theme by Vdoing | Copyright © 2017-2025 | 点击查看十年之约 | 浙ICP备18057030号
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式