alexwight / marquis
OSX 本地主机反向代理工具
Requires
- php: >=5.6
- illuminate/container: ~5.1
- mnapoli/silly: ~1.0
- nategood/httpful: ~0.2
- symfony/process: ~2.7|~3.0|~4.0
- tightenco/collect: ^5.3
This package is not auto-updated.
Last update: 2024-09-15 04:57:44 UTC
README
将本地域名指向内部端口的简单方法
简介
在 Mac OS 上开发并喜欢使用 docker 或 vagrant 进行本地开发?
厌倦了记忆映射到 VM 或容器上的端口号?加入我们吧。
Marquis 是围绕 DnsMasq 和 nginx 的包装器,为 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 许可证 发布。