`

Linux+Nginx下SSL证书安装

 
阅读更多

一.Nginx安装SSL证书需要两个配置文件

1_root_bundle.crt 2_domainname.com.key。

注:这三个证书文件都在文件夹for Nginx.zip中,例:1_root_bundle.crt是根证书链(公钥),2_ domainname.com.key为私钥。

(其中:证书公钥、私钥文件一般以您的域名命名;证书后缀名crt和cer的性质是一样的)。

 

二.Nginx安装证书

 

注意,有两个目录有conf文件,不要用源码的conf,用/usr/local/nginx下的conf,因为启动时是用这个配置来启动的。证书也上传到这个目录下。

 

1.打开Nginx安装目录下conf目录中的nginx.conf文件 
找到:
  # HTTPS server 
   # 
   #server { 
   #    listen       443; 
   #    server_name  localhost; 
   #    ssl            on; 
   #    ssl_certificate      cert.pem; 
   #    ssl_certificate_key  cert.key; 
   #    ssl_session_timeout  5m; 
   #    ssl_protocols  SSLv2 SSLv3 TLSv1; 
   #    ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP; 
   #    ssl_prefer_server_ciphers   on; 
   #    location / { 
   #        root   html; 
   #        index  index.html index.htm; 
   #    } 
   #} 

 

将其修改为 :
      server { 
       listen       443; 
       server_name  localhost; 
       ssl                  on; 
       ssl_certificate      
1_root_bundle.crt;      (证书公钥)
       ssl_certificate_key      
2_ domainname.com.key;      (证书私钥)
       ssl_session_timeout  5m; 
       ssl_protocols  SSLv3 TLSv1; 
       ssl_ciphers  HIGH:!ADH:!EXPORT56:RC4+RSA:+MEDIUM; 
       ssl_prefer_server_ciphers   on; 
       location / { 
           root   html; 
           index  index.html index.htm; 
       } 
   }

 

然后再将http请求转到https

server {
  listen      80;
  server_name 你的域名;
  rewrite ^/(.*)$ https://你的域名/$1 permanent; #这里有几种写法,请注意
}

 

分享到:
评论

相关推荐

    linux安装nginx并支持ssl

    linux安装nginx并支持ssl,使得服务器支持证书签名,提升应用的安全性

    教你搭建http php java服务器+ssl证书=https网站,Linux+Nginx-Apache PHP-Tomcat java+SSL证书.zip

    手把手教你搭建https服务器,部署ssl证书到php java服务器(Nginx-Apache PHP-Tomcat java+SSL证书) 1.购买免费的SSL证书 2.下载SSL证书 3.往nginx上新增ssl 4.往Apache上新增ssl 5.往Tomcat上新增ssl 6.解决警告 7....

    Linux 生成SSL证书 供 nginx使用

    Linux 生成 SSL 证书供 nginx 使用是指通过 OpenSSL 命令生成 SSL 证书的过程,这个过程包括生成私钥、证书请求文件、证书文件和配置 nginx 使用证书。 首先,生成私钥文件使用以下命令:`openssl genrsa -des3 -...

    Nginx配置SSL自签名证书的方法

    完成以上步骤后,Nginx应该已经配置好使用自签名SSL证书。访问你的网站时,浏览器可能会发出警告,因为这不是一个受信任的CA签署的证书。在生产环境中,为了消除这个警告,你应该使用由受信任CA签署的证书。但在开发...

    linux + nginx + mysql + php 配置流程

    Linux+Nginx+MySQL+PHP(简称LNMP)配置流程是搭建Web服务器栈的重要步骤,常用于构建高效、稳定的网站环境。以下将详细介绍这个配置过程。...在实际生产环境中,还需要考虑SSL证书、防火墙规则、安全策略等更多细节。

    Linux Nginx下SSL证书安装方法及WordPress CDN配置

    一、Nginx安装SSL证书 需要两个配置文件 (温馨提示:安装证书前请先备份您需要修改的服务器配置文件) 1_root_bundle.crt; 2_domainname.com.key。 注:这三个证书文件都在文件夹for Nginx.zip中,例:1_root_bundle...

    Nginx配置SSL证书监听443端口

    Nginx配置SSL证书以监听443端口的方法是网络安全和Web服务器管理中的一项重要技能。443端口是HTTP安全套接字层(HTTPS)服务的标准端口,而SSL(安全套接字层)是一种安全协议,用于为互联网通信加密,保障数据传输...

    linux+nginx+mysql+php搭建高性能web服务器

    8. **安全考虑**:除了性能优化,还要关注安全性,如设置防火墙规则、安装和配置SSL证书以提供HTTPS服务、定期更新软件以修复安全漏洞等。 通过以上步骤,你可以构建一个高效的LNMP服务器,为Web应用提供强大而可靠...

    基于lnp(linux+nginx+php)的h5ai的傻瓜式一键安装脚本.zip

    7. **服务器配置**: 安装脚本可能还会涉及如防火墙规则调整、SSL证书配置、域名绑定等高级设置,以确保H5AI能正确、安全地对外提供服务。 8. **安全性考虑**: 在使用一键安装脚本时,必须确保脚本来源可靠,避免...

    Nginx+tomcat+ssl安装配置手册.pdf

    2. 修改Nginx配置文件:在Nginx的配置文件中添加SSL证书和私钥的路径。 3. 重启Nginx服务:应用配置更改并重启Nginx,使SSL配置生效。 完成这些步骤后,Nginx不仅会作为一个反向代理,还能够通过HTTPS提供安全的...

    4 lvs+keepalived+nginx+tomcat实现高性能负载均衡集群.docx

    6. 配置Nginx,包括反向代理、负载均衡策略、SSL证书等。 7. 测试系统,确保所有组件都能正常工作,如通过curl命令访问VIP地址,查看Nginx状态,检查服务器端口等。 通过这种架构,可以实现高可用性和负载均衡,...

    CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)环境(教程详解)

    每个站点需要一个单独的server block,并根据需要配置server_name、root目录和SSL证书(如果适用)。 总结一下,搭建LEMP环境涉及的主要步骤包括更新系统,安装Nginx、MariaDB和PHP,配置Nginx以处理PHP请求,以及...

    linux下nginx安装、配置实战

    对于更复杂的配置,如SSL/TLS证书配置、URL重写、负载均衡等,需要深入学习Nginx的配置语法和模块功能。你可以在Nginx的官方文档中找到更多详细信息。 总的来说,安装和配置Nginx是一个多步骤的过程,涉及到Linux...

    nginx配置+https

    - `ssl_certificate "/etc/pki/nginx/server.pem";` - `ssl_certificate_key "/etc/pki/nginx/private/server.key";` 这两行设置了用于加密连接的证书文件及其对应的私钥文件。 - **监听端口**:`listen 443 ssl ...

    linux安装nginx的rpm包

    本文将详细介绍如何使用RPM包在Linux上安装Nginx,以实现高效稳定的Web服务。 首先,了解RPM(Red Hat Package Manager)是Linux发行版如CentOS、Fedora等常用的一种软件包管理器,它负责安装、升级和卸载软件。在...

    SSL证书安装.zip

    本文将详细介绍如何在四种常见的服务器平台上安装SSL证书:Apache、IIS、Nginx和Tomcat。 1. **Apache服务器安装SSL证书** Apache服务器是开源的Web服务器,广泛应用于各种Linux系统。安装SSL证书需要以下步骤: ...

    php+mysql+nginx(linux)源码安装包集合

    源码安装Nginx允许自定义配置,如设置服务器块以托管多个网站,配置SSL/TLS证书,以及优化缓存和负载均衡策略。集合中的“可用的nginx配置文件”可能包含预设的配置示例,帮助快速部署Web服务。 在Linux环境下,...

    tomcat+nginx集群

    在Linux环境中,安装和配置这些组件通常涉及以下步骤: 1. 安装必备软件包:如`yum install -y pcre-devel zlib-devel openssl-devel`(对于CentOS/RHEL系统)。 2. 下载并编译安装Nginx,配置负载均衡策略。 3. ...

Global site tag (gtag.js) - Google Analytics