apache - 如何在本地轻松地通过 HTTPS 提供静态文件

标签 apache http https

我们有前端和后端开发人员。目前,前端开发人员必须在他们的计算机上运行所有后端内容,这对于运行/编译来说可能非常繁重。

我正在尝试了解如何通过设置集成服务器来简化此开发过程,前端开发人员可以在该服务器上插入他们本地服务的文件。

基本上,前端开发人员会转到类似 https://integration.company.com/?baseStaticAssetUrl=http%3A%2F%2Flocalhost%3A8080 的 url,以便开发人员可以指定后端应该获取 JS/CSS 文件。

除 HTTPS 外,这工作正常,因为如果后端 html 文件是使用 HTTPS 加载的,则无法使用 HTTP 加载 JS 文件。

Chrome 提示:

[blocked] The page at 'https://integration.company.com/?baseStaticAssetUrl=http%3A%2F%2Flocal.host%3A8080' was loaded over HTTPS, but ran insecure content from 'http://local.host:8080/app.css': this content should also be loaded over HTTPS.

出于我们业务的特定原因,我想保持启用 HTTPS(从 HTTP 切换到 HTTPS 已经让我们因浏览器安全性而出现意外错误)。

出于这些原因,我想知道是否可以轻松地在本地设置 HTTPS 服务器。

对于 HTTP,它非常简单(python -m SimpleHTTPServer $PORT)但是对于 HTTPS,有没有任何简单的解决方案(或者我应该使用 Apache 之类的东西)?我想我必须获得本地主机域的证书或其他东西?

除了在 HTTPS 中提供文件之外,您是否还有其他替代方法可以解决我的问题?

最佳答案

您可以使用 ngrok并获取 https 代理地址。

ngrok http $port

2020 年 5 月更新:Caddy v2支持本地https。

关于apache - 如何在本地轻松地通过 HTTPS 提供静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27483238/

相关文章:

java - 在 Url 查询参数中区分空值和空字符串 ("")

ssl - Nginx中的负载平衡-TCP,SSL,HTTPS

具有根域和子域的 Web 应用程序的 SSL 证书

java - Head、Option、Trace http 方法与 Servlet 的使用和实现

python - python 中本地主机上的 HTTP 删除请求

ssl - 前端后端都需要ssl证书吗?

apache - 单个用户下的多个域的目录结构应该是什么? ( Apache )

apache - 如何在Apache 2.4.2中更改limitrequestfieldsize

php - 用于部署的语言/堆栈

PHP 进程完成后,Javascript 重定向不会立即生效