nginx配置https

安装openssl

yum install gcc gcc-c++ openssl openssl-devel

生成自签证书

# 使用openssl颁发私钥证书, 生成一个RSA私钥
openssl genrsa -idea -out server.key 2048

# 生成自签证书, 同时去掉私钥密码
openssl req -days 36500 -x509 -sha256 -nodes -newkey rsa:2048 -keyout server.key -out server.crt

示例:
Country Name: 国家(CN)
State or Province Name: 省份(LiaoNing)
Locality Name (eg, city): 城市(ShenYang)
Organization Name (eg, company): 公司(xxx公司)
Organizational Unit Name: 组织单元(xxx部门)
Common Name (eg, your name or your server's hostname): 域名(url.http.com)
Email Address: 邮箱地址(xxx@gmail.com)

配置nginx虚拟主机:

worker_processes auto;

http {
    ...
    server {
        listen              443 ssl;
        keepalive_timeout   70;

        ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers         AES128-SHA:AES256-SHA:RC4-SHA:DES-CBC3-SHA:RC4-MD5;
        ssl_certificate     /usr/local/nginx/conf/cert.pem;
        ssl_certificate_key /usr/local/nginx/conf/cert.key;
        ssl_session_cache   shared:SSL:10m;
        ssl_session_timeout 10m;
        ...
    }
}

将80端口跳转到443端口

server {
    listen	80;
	server_name	url.http.com;
    # 方法一
	#rewrite ^(.*)$ https://$host$1 redirect;

    # 方法二
	return 302 https://$host$request_uri;
}

server {
    listen              443 ssl;
    server_name	url.http.com;
    keepalive_timeout   60;

    ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers         AES128-SHA:AES256-SHA:RC4-SHA:DES-CBC3-SHA:RC4-MD5;
    ssl_certificate     /usr/local/nginx/conf/server.pem;
    ssl_certificate_key /usr/local/nginx/conf/server.key;
    ssl_session_cache   shared:SSL:10m;
    ssl_session_timeout 10m;
    ...
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值