Jak skonfigurować HTTPS z Laravel Homestead

Jak skonfigurować HTTPS z Laravel Homestead

Prawdopodobnie zauważyłeś, że nie możesz korzystać ze swojej witryny.Dev z twoim Chrome, ponieważ zgłasza, że ​​Twoja witryna nie jest bezpieczna.

Używam Homestead 5 i domyślnie Homestead używa Nginx do serwowania plików. Jeśli masz na przykład na stronie internetowej.Dev zdefiniowany w twoim domu.YAML, to jeśli wejdziesz do/etc/nginx/ssl/znajdziesz dwa pliki dla swojej domeny:

Przykład strony internetowej.dev.Kluczowa strona internetowa.dev.Przykład strony internetowej CRT.dev.klucz

Wszystko, co musisz zrobić.dev.crtinside Twój dostęp do kluczy i ustaw, aby zaufać temu certyfikatowi.

Aby użyć tego pliku, możesz Vagrant SSH i skopiować ten plik do folderu udostępnionego:

sudo cp/etc/nginx/ssl/ssl-example.dev.crt/home/vagrant/code/ssl

Teraz możesz uzyskać dostęp do tego pliku z systemu operacyjnego Mac (gdziekolwiek konfigurujesz folder źródłowy).

Następnie poniżej wszystkich elementów kliknij certyfikaty i znajdź na przykład witryną.dev.crt

Następnie kliknij go dwukrotnie i wybierz, aby zaufać -> zawsze zaufaj.

I to wszystko. Teraz Twoja konfiguracja jest bliższa temu, co powinieneś mieć na swojej produkcji i możesz działać na HTTPS.

Możesz także mieć trwałe przekierowanie z HTTP na HTTPS

serwer
posłuchaj 80 default_server;
Posłuchaj [::]: 80 default_server;
Server_name-Example.aplikacja;
zwróć 301 https: // na przykład na stronie internetowej.aplikacja;

Powinno to być umieszczone na szczycie

sudo vim/etc/nginx/witryny-dostępny/na przykład.App