`
mywl
  • 浏览: 1913 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

在Nginx下部署SSL证书并重定向至HTTPS的教程

 
阅读更多
步骤一:下载 Nginx 版证书文件,解压以后可以看到一个 .key 文件和 .crt/.pem 文件
  
  步骤二:上传证书。把上面的 .key 文件和 .crt/.pem 文件上传到 /root 目录中,命名为 ssl.crt/ssl.pem 和 ssl.key
  
  步骤三:LNMP 一键安装包的 Nginx 配置在 /usr/local/nginx/conf/vhost/ 目录中,找到对应站点域名的配置文件(如 anxinssl.com)。普通安装的 Nginx 配置文件在 /etc/nginx/nginx.conf。vi 命令进入修改。
  
  将其修改为:
  
  server {
  listen 443;
  server_name anxinssl.com http://www.anxinssl.com;# 修改为你的域名
  ssl on;
  root html;
  index index.html index.htm;
  ssl_certificate /root/ssl.pem;
  ssl_certificate_key /root/ssl.key;
  ssl_session_timeout 5m;
  ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  ssl_prefer_server_ciphers on;
  location / {
  root html;
  index index.html index.htm;
  }
  }
  
  步骤四:设置301重定向至HTTPS
  
  server
  {
  listen 80;
  server_name anxinssl.com http://www.anxinssl.com; # 修改为你的域名
  rewrite ^/(.*) https://anxinssl.com/$1 permanent; # 如果你的网站是带 www 的,请在域名前添加 www
  }
  server
  {
  listen 443;
  # ...... 其余配置同上
  }
分享到:
评论

相关推荐

    部署https(ssl证书)后设置301跳转将http跳转到https的方法 附本站规则

    【部署HTTPS(SSL证书)与301跳转】 HTTPS是一种网络通信协议,它通过SSL/TLS证书确保数据传输的安全性。SSL证书是用于验证网站身份的数字证书,它使用公钥加密技术来保护用户的隐私信息,如用户名、密码、信用卡号等...

    Nginx配置如何区分PC或手机访问不同域名

    重载配置通常使用`nginx -s reload`命令,确保在没有用户中断的情况下进行,以免造成服务中断。 总结来说,通过上述配置,Nginx可以根据客户端设备类型(PC或移动端)来区分请求,并实施重定向到相应的域名。这种...

    dns+nginx+tomcat实现https

    - 第二个`server`块用于处理HTTP请求,并重定向到HTTPS,从而实现全站HTTPS化。 #### 四、Tomcat配置简介 Tomcat是一款开源的Servlet容器,通常用于部署Java Web应用程序。在本案例中,Tomcat作为后端应用服务器...

    Nginx指南最新版

    - **Nginx目录自动加斜线**:当用户访问的URL指向一个目录但未在末尾添加斜线时,Nginx会自动添加斜线并重定向,以确保URL的一致性和规范性。 #### 八、Nginx防盗链 - **Nginx防盗链**:通过配置Nginx阻止外部网站...

    nginx入门指南

    - 当用户请求的URL是一个目录但没有结尾的斜线时,Nginx可以自动添加斜线并重定向。 #### 八、Nginx防盗链 - 通过设置`valid_referers`指令来防止其他站点盗用资源。 - 可以指定只允许来自特定域名的请求。 #### ...

    Nginx配置https原理及实现过程详解

    在上述配置中,首先监听80端口并重定向到HTTPS,然后监听443端口并使用SSL证书。指定了加密协议、密码套件,并设置了一个静态文件服务的位置。 5. **应用配置并重启Nginx** 配置完成后,需要使用`nginx -s reload`...

    Flask-mega-tutorial:https

    对于部署在服务器上,如Apache或Nginx,你需要在服务器配置中设置SSL证书和监听443端口。具体配置取决于你使用的服务器类型和你的需求。 4. **使用Flask-SSLify扩展** `Flask-SSLify`是一个方便的Flask扩展,它会...

    独立IP被别人恶意解析域名的几种解决方法 管理资料.doc

    - 如文档中所示,可以使用服务器端脚本语言(如JavaScript、ASP、PHP)检查并重定向不正确的域名请求。 - **JavaScript**:通过在页面头部添加JS代码,检测当前URL,如果与预期不符,则重定向至正确域名。 - **...

    HTTP访问控制模块(HTTP Access).docx

    同时,HTTP访问控制模块可以与`error_page`指令结合使用,以自定义错误页面并重定向未授权的访问请求。例如: ```nginx error_page 403 http://example.com/forbidden.html; location / { deny 192.168.1.1; ...

Global site tag (gtag.js) - Google Analytics