nginx安装SSL证书(配置https)

本文介绍了如何在已安装的Nginx服务器上配置SSL证书,以实现HTTPS安全访问。首先,从阿里云或腾讯云获取免费或收费的SSL证书。接着,创建存放证书的目录和配置文件的目录,并修改Nginx的主配置文件,引入新的配置文件。然后,在vhost目录下创建针对特定域名的配置文件,指定监听443端口,设置SSL证书路径,并设置重定向规则将HTTP请求转为HTTPS。最后,配置了80端口的服务器块,将所有HTTP请求重定向到HTTPS。通过这些步骤,可以确保网站使用安全的HTTPS连接。

nginx安装SSL证书

默认已经安装好了nginx

准备SSL证书

阿里云,腾讯云有免费的SSL证书当然你也能用收费的

配置
  • 创建目录
mkdir ssl #证书目录
mkdir vhost #配置目录
  • 修改nginx.conf配置
 http{
  #在http模块里添加:
	include vhost/*.conf;#匹配vhost目录下的所有.conf文件
}
  • 在vhost目录添加配置

配置文件名一般为 域名.conf, 我的配置文件名是 wx.host.com.conf

server {
    listen 443 ssl;
    server_name wx.host.com;
		#日志位置
    access_log  /var/log/nginx/wx.shqunqiu.https.access.log;

    # ssl 证书位置;
    ssl_certificate      ssl/wx.shqunqiu.com.pem;
    ssl_certificate_key  ssl/wx.shqunqiu.com.key;

	location  / {
		try_files $uri $uri/ /index.html;
		root /opt/app_static/wechat;
	}

	location /wechat {
		client_max_body_size 5m;
		proxy_pass http://127.0.0.1:10233/wechat;
		proxy_set_header Host $host;
		proxy_set_header X-Real-IP $remote_addr;
	}
  
 }


server {
	listen 80;
	server_name wx.host.com;	
  location / {
    	# 重定向到 https请求
      return 301 https://$server_name$request_uri;
  }
}

配置 Nginx 安装 SSL 证书的详细步骤如下: 1. **编辑 Nginx 配置文件**: - 可以使用 `vim nginx.conf` 命令打开配置文件。 - 找到 `server` 块,若为新配置则添加一个新的 `server` 块用于 HTTPS 服务。 - 配置监听端口为 443 并开启 SSL 功能,设置 `listen 443 ssl;`。 - 将 `server_name` 替换为证书绑定的域名,例如 `server_name your_domain.com;` 。 2. **指定证书和私钥文件路径**: 在 `server` 块中添加 `ssl_certificate` 和 `ssl_certificate_key` 配置项,分别指向证书文件和私钥文件的路径,如 `ssl_certificate /path/to/your_certificate.crt;` 和 `ssl_certificate_key /path/to/your_private.key;` [^2]。 3. **可选配置**: - **SSL 会话缓存**:可指定 SSL 会话缓存类型和大小,如 `ssl_session_cache shared:SSL:1m;` ,并设置会话超时时间,如 `ssl_session_timeout 5m;` 。 - **SSL 会话票据**:可以选择启用或禁用 SSL 会话票据,如 `ssl_session_tickets off;` 。 - **SSL 协议和加密算法**:配置 SSL 协议和加密算法,例如 `ssl_protocols TLSv1.2 TLSv1.3;` 和 `ssl_ciphers HIGH:!aNULL:!MD5;` [^2]。 4. **其他配置**: 在 `location` 块中可进行处理请求的根目录或代理设置等其他配置,例如 `root html;` 和 `index index.html index.htm;` [^1][^3]。 5. **重新编译(可选)**:如果需要,重新编译含有 SSL 配置Nginx [^1]。 6. **重启 Nginx**:完成配置后,重启 Nginx 使配置生效 [^2]。 示例配置如下: ```nginx server { listen 443 ssl; server_name your_domain.com; ssl_certificate /path/to/your_certificate.crt; ssl_certificate_key /path/to/your_private.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_session_tickets off; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; location / { root html; index index.html index.htm; } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘彦青-Yannis

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值