簡體   English   中英

如何使用 laravel 6 配置我的站點以從 http 訪問 https

[英]how to configure my site to access from http to https using laravel 6

我正在嘗試將我的站點配置為從 http 重定向到 https。

應用服務提供者.php

public function boot()
    {
        if($this->app->environment('production')) {
          \URL::forceScheme('https');
     }

.env

APP_URL=https://127.0.0.1:8000

我在根目錄中創建了一個 HttpsProtocol 文件

應用程序/Http/中間件/HttpsProtocol.php

<?php
namespace App\Http\Middleware;

use Closure;

class HttpsProtocol {

    public function handle($request, Closure $next)
    {
            if (!$request->secure()) {
               return redirect()->secure($request->getRequestUri());
            }

            return $next($request); 
    }
}
?>

內核文件

protected $middlewareGroups = [
        'web' => [
            ...
            ...
            \App\Http\Middleware\HttpsProtocol::class,
        ],

配置/app.php

'url' => env('APP_URL', 'https://localhost'),

當我通過https://127.0.0.1:8000/進入時,它給了我這個網站無法訪問

步驟1:轉到主機文件並將這一行添加到這一行

127.0.0.1 site.test

第 2 步:將site.test添加到httpd-vhosts.conf

## site.test
 <VirtualHost *:80>
     DocumentRoot "C:/xampp/htdocs"
     ServerName site.test
     ServerAlias *.site.test
 </VirtualHost>
 <VirtualHost *:443>
     DocumentRoot "C:/xampp/htdocs"
     ServerName site.test
     ServerAlias *.site.test
     SSLEngine on
     SSLCertificateFile "crt/site.test/server.crt"
     SSLCertificateKeyFile "crt/site.test/server.key"
 </VirtualHost>

第 3 步:轉到 xampp\\apache 並創建新目錄crt (我們的證書將存儲在此文件夾中)

我們需要crt文件夾中的兩個文件,一個名為 cert.conf 的文件,您可以在下面下載,另一個名為 make-cert.bat 的文件,您必須在其中創建並編寫以下代碼

1 cert.conf: https ://gist.github.com/mdobydullah/8037540214d80d5931fb18c31ebf3e97

2 make-cert.bat

@echo off
set /p domain="Enter Domain: "
set OPENSSL_CONF=../conf/openssl.cnf

if not exist .\%domain% mkdir .\%domain%

..\bin\openssl req -config cert.conf -new -sha256 -newkey rsa:2048 -nodes -keyout %domain%\server.key -x509 -days 365 -out %domain%\server.crt

echo.
echo -----
echo The certificate was provided.
echo.
pause

打開 cert.conf 文件並搜索“site.test”,然后將其替換為您的域。 雙擊 make-cert.bat 文件以打開您的終端,然后輸入所需的項目並按 Enter。 在此處輸入圖片說明

第四步:執行上述步驟后,crt文件夾內會創建一個名為site.test文件夾,里面有server.crt和server.key兩個文件,在windows上安裝server.crt文件雙單擊並安裝證書

第五步:最后我們需要重啟我們的Apache,然后刷新瀏覽器看到綠色的鎖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM