ホームページ  >  記事  >  運用・保守  >  nginxSSLの設定方法

nginxSSLの設定方法

步履不停
步履不停オリジナル
2019-06-20 16:44:044543ブラウズ

nginxSSLの設定方法

SSL 証明書があると仮定します:

次のようにコードを直接アップロードします。

server {        listen 443;        server_name www.domain.com; #填写绑定证书的域名
        ssl on;        ssl_certificate 1_www.domain.com_bundle.crt;        ssl_certificate_key 2_www.domain.com.key;        ssl_session_timeout 5m;        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置
        ssl_prefer_server_ciphers on;        location / {            root   html; #站点目录
            index  index.html index.htm;
        }
    }

上記のコードは www.domain.com を構成し、https://www.domain.com を通じてアクセスできるようになりました。

リバース プロキシの構成:

server {        listen 443;        server_name blog.domain.com; #填写绑定证书的域名
        ssl on;        ssl_certificate blog.domain.com_bundle.crt;        ssl_certificate_key blog.domain.com.key;        ssl_session_timeout 5m;        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置
        ssl_prefer_server_ciphers on;    location / {                proxy_pass http://localhost:81;                proxy_redirect off;                proxy_set_header        Host    $host;                proxy_set_header        X-Real-IP       $remote_addr;                proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;                proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;                proxy_max_temp_file_size 0;                proxy_connect_timeout 90;                proxy_send_timeout 90;                proxy_read_timeout 90;                proxy_buffer_size 4k;                proxy_buffers 4 32k;                proxy_busy_buffers_size 64k;                proxy_temp_file_write_size 64k;
    }
}

https リバース プロキシは上記のように構成されています。

国内無料SSL証明書は単一ドメイン名証明書のため、設定のたびに証明書を再作成する必要があります。

全站加密

编辑nginx.conf 文件,在Ubuntu上的位置在于: /etc/nginx/nginx.conf

http {    # 沈略部分
    server {        rewrite ^(.*) https://$host$1 permanent;
    }
}

上面代码即可进行从http 自动跳转到https 上,从而实现全站加密。

更多Nginx相关技术文章,请访问Nginx教程栏目进行学习!

以上がnginxSSLの設定方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。