簡體   English   中英

Laravel 5.3 HTTPS 路由

[英]Laravel 5.3 HTTPS Routes

我到處都讀到 Laravel 可以檢測到用戶何時通過 HTTPS 瀏覽並使用它來相應地生成路由,但這似乎是不真實的。

我在AppServiceProvider使用了一個配置來強制所有生成的 URL 以 HTTPS 為前綴,但這只是掩蓋了一個潛在的問題。

我讓 Laravel 坐在一個 EC2 實例上。 沒有負載均衡器,我也沒有配置代理。 這純粹是一個開發實例。

如何獲取route助手生成的 URL 以使用 HTTPS?

如果用戶在 HTTPS 頁面上,Laravel 的route()助手將生成 HTTPS URL。 由於谷歌瀏覽器已經將 HTTP 網站標記為不安全,因此最好將所有 HTTP 請求重寫為 HTTPS。 有很多方法可以做到這一點,但據我所知,最好的方法是設置您的 Web 服務器來完成這項工作。

Apache 的示例 VH:

<VirtualHost my.app:80>
   ServerName my.app
   Redirect permanent / https://my.app
</VirtualHost>

<VirtualHost my.app:443>
    DocumentRoot /home/my/public
    ServerName my.app
    ServerAlias my.app
    ServerAlias *.my.app
    SSLEngine on
        SSLCertificateFile conf/ssl.crt/server.crt
        SSLCertificateKeyFile conf/ssl.key/server.key

    <Directory /home/my/public>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

暫無
暫無

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

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