【问题标题】:Laravel Homestead - SSL set upLaravel Homestead - SSL 设置
【发布时间】:2014-10-22 21:13:00
【问题描述】:

我正在尝试开始使用 vagrant 进行开发——我对使用 vagrant 进行开发完全陌生——依赖于笔记本电脑上设置的 apache/php/mysql。

我正在使用 laravel 进行开发,并且已经建立了宅基地并且正在运行。

我尝试在宅基地上启用 SSL(框?)并按照以下说明进行设置:https://www.digitalocean.com/community/tutorials/how-to-create-a-ssl-certificate-on-nginx-for-ubuntu-12-04

我对我正在开发的网站的 homestead sites_enabled 文件进行了更改。

我在服务器的 80 端口下方添加了端口 443,添加了 SSL On 等条目

我已经重新启动了 nginx 服务器,并且能够使用 https 看到我的页面(尽管 chrome 不喜欢证书)

如果我尝试使用 http 访问页面,则会收到 400 错误 The plain HTTP request was sent to HTTPS port

所以有几个问题: 1. 如何更改设置以使用 HTTP 和 HTTPS 请求的组合? 2. 使用 HTTP 和 HTTPS 请求的组合为网站提供服务是不好的做法 - 我应该简单地将整个网站作为 https 服务吗?

对一个全新的主题非常困惑

谢谢

【问题讨论】:

    标签: ssl laravel vagrant


    【解决方案1】:

    将端口转发添加到 homestead 1.x

    您需要通过在 homestead.rb 中添加新行来转发 SSL 端口

    sudo nano /vagrant/scripts/homestead.rb  
    # add SSL port forwarding ...
    config.vm.network "forwarded_port", guest: 443, host: 44300
    

    创建 SSL 证书

    第一步到第四步

    只执行本教程中的第一步第四步 https://www.digitalocean.com/community/tutorials/how-to-create-a-ssl-certificate-on-nginx-for-ubuntu-12-04

    第五步 - 设置证书

    编辑您正在处理的宅基地网站(将示例替换为您现有的网站)

    sudo nano /etc/nginx/sites-available/example
    

    复制整个 server{…} 部分(不仅像您所做的那样复制 listen 行)。 在重复部分中将listen 80 编辑为listen 443

    在该部分的末尾添加以下行:

    ssl on;
    ssl_certificate /etc/nginx/ssl/server.crt;
    ssl_certificate_key /etc/nginx/ssl/server.key;
    

    exit 并做一个vagrant reload

    小心--provision。您刚刚对sites-available/example 所做的更改将重置为默认值。

    如果即使在配置的情况下您也需要永久进行更改,请查看位于您主机的宅基地文件夹 homstead/scripts/serve.shserve.sh 并将其编辑为第 5 步。

    在浏览器中使用https://your.domain:44300 以通过 SSL 访问。如有必要,请在浏览器中接受自签名证书。

    【讨论】:

    • 嗨。谢谢你。我会在周末尝试一下
    • 不错的补充,但我们如何解决“红十字”不信任未经第三方验证?通过 laravel homestead local
    • 自行创建的证书始终会生成不受信任的签名,直到您在浏览器中接受它。您可以从受信任的证书颁发机构购买证书来避免这种情况。
    【解决方案2】:

    除了佩。我没有得到它与上面的代码一起工作:

    我确实需要删除

    SSL on
    

    并将ssl添加到监听器

    listen 443 ssl;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-10
      • 2021-12-04
      相关资源
      最近更新 更多