如何在Ubuntu 18.10上使用Laravel Homestead设置HTTPS

时间:2019-05-17 12:38:37

标签: php laravel ssl https homestead

我正在与Laravel Homestead合作开发一个项目,该项目需要SSL证书才能使我能够使用HTTPS。我所有的同事都使用Mac OS,但我是唯一使用Ubuntu(ubuntu 18.10)的人。

如何在Ubuntu上为Laravel Homestead设置HTTPS?

1 个答案:

答案 0 :(得分:0)

由于Homestead只是一个Vagrant虚拟机,使用Nginx作为默认Web服务器,因此您可以选择使用Let's Encrypt certificateself signed certificate

我建议从这两个选项中选择一个自签名证书,因为您的域可能不指向您的开发计算机,并且使用DNS-01挑战至少需要每3个月手动进行一次。

我自己创建自签名证书的较短方法是:

  1. 创建一个名为 v3.ext

    的文件
    authorityKeyIdentifier=keyid,issuer
    basicConstraints=CA:FALSE
    keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
    subjectAltName = @alt_names
    [alt_names]
    DNS.1 = *.example.com
    DNS.2 = *.example2.com
    
  2. openssl genrsa -des3 -out rootCA.key 2048

  3. openssl req -x509-新-nodes -key rootCA.key -sha256 -days 1024 -out rootCA.pem

  4. openssl req -new -nodes -out server.csr -newkey rsa:2048 -keyout server.key

  5. openssl x509 -req -in server.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out server.crt -days 3650 -sha256 -extfile v3.ext