0

Laravel octane をセットアップしたところ、期待どおりに動作しましたが、すべてのリンクが http で表示されていますが、サイトは HTTPS 経由です。

たとえば、ログインしようとするとき。ユーザーは、Web ブラウザーによって警告されます。

これは、Firefoxが言うことです:

入力された情報は平文(暗号化なし)で送信されます。したがって、ルーティング中に傍受されて読み取られる可能性があります。

nginx の構成は、laravel の Web サイトから取得し、ssl 証明書を追加しました。

私の質問は: Https のみですべてを提供するにはどうすればよいですか?

構成へのリンク:これ

私のnignx設定:

map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
}

server {
    server_name  mysite.com;
    server_tokens off;
    root /var/www/site/public;

    index index.php;

    charset utf-8;

    location /index.php {
        try_files /not_exists @octane;
    }

    location / {
        try_files $uri $uri/ @octane;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    access_log off;
    error_log  /var/log/nginx/mysite.com-error.log error;

    #error_page 404 /index.php;

    location @octane {
        set $suffix "";

        if ($uri = /index.php) {
            set $suffix ?$query_string;
        }

        proxy_http_version 1.1;
        proxy_set_header Host $http_host;
        proxy_set_header Scheme $scheme;
        proxy_set_header SERVER_PORT $server_port;
        proxy_set_header REMOTE_ADDR $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;

        proxy_pass http://127.0.0.1:900$suffix;
    }


    listen [::]:443 ssl ipv6only=on http2; # managed by Certbot
    listen 443 ssl http2; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/mysite-0002/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/mysite.com-0002/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot


}

server {
    if ($host = mysite.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot

    listen 80;
    listen [::]:80;
    server_name _;
    return 444; # managed by Certbot 


}}
4

0 に答える 0