alexwight/marquis

OSX 本地主机反向代理工具

0.16 2018-02-17 04:37 UTC

This package is not auto-updated.

Last update: 2024-09-15 04:57:44 UTC


README

将本地域名指向内部端口的简单方法

简介

在 Mac OS 上开发并喜欢使用 dockervagrant 进行本地开发?

厌倦了记忆映射到 VM 或容器上的端口号?加入我们吧。

Marquis 是围绕 DnsMasqnginx 的包装器,为 Mac 开发者提供将本地域名指向运行在 localhost 上的端口的工具。

安装

Marquis 需要 macOS 和 Homebrew。在安装之前,请确保没有其他程序(如 Apache 或 Nginx)正在绑定到本地机器的端口 80。

  • 使用 brew update 更新 Homebrew 到最新版本。
  • 使用 Homebrew 安装 PHP > 5.6。例如:$ brew install homebrew/php/php72
  • 使用 Composer 通过 $ composer global require alexwight/marquis 安装 Marquis。确保 ~/.composer/vendor/bin 目录已添加到系统的 "PATH" 中。
  • 运行 $ marquis install 命令。这将配置和安装 Nginx 和 DnsMasq。

使用示例

marquis site [子域名] [目标协议] [目标端口] [-- 监听端口]

HTTP

访问 https://:8080 的目标

$ marquis site myapp http 8080

现在您可以通过 http://myapp.test 访问

HTTPS

访问 https://:8443 的目标

$ marquis site myapp https 8443

现在您可以通过 https://myapp.test 访问

SSL 证书会自动生成并信任。默认启用 HTTP/2。

docker 示例

docker pull karthequian/helloworld:latest

docker run -p 8001:80/tcp "karthequian/helloworld:latest"

站点现在可通过 http://127.0.0.1:8001 访问

$ marquis site howdy http 8001

站点现在也可通过 http://howdy.test 访问

SSL 终止

代理将处理 SSL 终止,因此可以处理后端不暴露 https 的情况,例如。

marquis site howdy http 8001 443

站点现在也可通过 https://howdy.tests 访问

有问题吗?

我只是为自己使用这个工具,并把它放上来,以防其他人也需要。如果你在使用它,那么我假设你是一名开发者。修复它并提交一个拉取请求。

许可证

Marquis 是开源软件,根据 MIT 许可证 发布。