Ubuntu Nginx https 配置
#配置http跳转到https 80跳转443
server { listen 80; server_name www.***.com www.***.cn; return 301 https://$server_name$request_uri; }
#配置https server { listen 443; server_name www.***.com www.***.cn; index index.html index.php; root /var/www/php/demo; ssl on; ssl_certificate https_keys/1_www.***.com_bundle.crt; ssl_certificate_key https_keys/2_www.***.com.key; error_log /log/error/error.log; access_log /log/access/access.log; include common.conf; }
上面的代码是 nginx server 中的配置 https 配置 如果访问的是http 直接跳转 https
我将https 协议的 key 和crt 文件到了https_keys 中
几点注意事项:
1. 如果HTTPS方式访问网站出现无响应的情况,可以看看自己的服务器防火墙配置
,是不是需要将443
端口加到例外中去;
2. 注意自己xxx.pem
和xxx.key
的存放路径,区分相对路径和决定路径使用方式;
3. 通过Nginx
安装目录下的logs
文件夹中的access.log
和error.log
日志文件来进行排错;
4. 同一个Nginx
可以配置多个HTTPS
的域名,只需要将上面443
端口的监听配置复制一份加到配置文件中,然后修改好相应的server_name
、xxx.pem
和xxx.key
文件路径即可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步