nginx配置域名(ssl和非ssl形式)的实现示例

 更新时间:2025年07月23日 10:25:01   作者:L-960  
本文主要介绍了nginx配置域名(ssl和非ssl形式)的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

概要

本文以阿里云为例,浅要介绍如何将域名指向你的服务器,以及如何配置ssl和非ssl的方式。

购买域名

购买域名不做描述,本文域名以helloword.com为例

域名实名与备案

购买后,不实名和备案是无法使用的,这里不展开赘述

配置域名解析

域名解析就是将你的域名指向你的服务器:访问域名+ip=访问你的服务器+ip

注意:主机记录可以在你的域名前拼接指定的域名前缀,比如hello.helloword.com

在阿里云控制台依次点击:域名控制台->域名列表->操作:域名解析,如下图:

配置nginx(http)

首先不使用ssl证书,进行一个简要的配置,此模式不支持使用https进行访问:
登录服务器,配置nginx.conf文件吗,在server块进行如下配置:

     server {
        listen       80;
        server_name hello.helloword.com;
        root html;
        index index.html index.htm;

        location / {
            proxy_http_version 1.1;
            proxy_set_header Connection "";
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://127.0.0.1:8080;
        }
    }

注意:监听的端口,也可配置成除443以外的其他端口,并且可重复配置,因为是通过域名访问的。
访问地址:端口如果是80则可省略:hello.helloword.com

配置nginx(ssl+https)

https需要使用ssl证书,首先申请一个ssl证书

申请并配置ssl证书

数字证书管理服务->SSL证书->免费证书->创建证书(如果没有免费额度先购买下,免费的)->证书申请,如下图:

然后点击下一步,DNS验证,然后提交审核即可,耐心等待通过后进行下一步

下载ssl证书

审核通过后,在SSL主页面点击下载,解压后得到两个证书文件,将这两个文件放到服务器上,接下来进行nginx的配置

配置nginx

登录服务器,配置nginx.conf文件吗,在server块进行如下配置:

    server {
        listen       80;
        listen       443 ssl;
        server_name  hello.helloword.com;
        root html;
        index index.html index.htm;

        ssl_certificate   /etc/nginx/cert/helloword/hello.helloword.com.pem;
        ssl_certificate_key  /etc/nginx/cert/helloword/hello.helloword.com.key;

        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

        ssl_session_timeout 5m;
        ssl_prefer_server_ciphers on;

        location / {
            proxy_http_version 1.1;
            proxy_set_header Connection "";
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://127.0.0.1:8080;
        }
    }

访问地址:https://hello.helloword.com

到此这篇关于nginx配置域名(ssl和非ssl形式)的实现示例的文章就介绍到这了,更多相关nginx配置ssl和非ssl域名内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Nginx反向代理springboot的jar包过程解析

    Nginx反向代理springboot的jar包过程解析

    这篇文章主要介绍了Nginx反向代理springboot的jar包过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • centos服务器中配置nginx的方法示例

    centos服务器中配置nginx的方法示例

    这篇文章主要介绍了centos服务器中配置nginx的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • Nginx之proxy_redirect使用详解

    Nginx之proxy_redirect使用详解

    这篇文章主要介绍了Nginx之proxy_redirect使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • nginx开启https配置之后网页无法访问的问题处理解决

    nginx开启https配置之后网页无法访问的问题处理解决

    最近新购服务器部署nginx之后按照之前的方式部署前端项目并配置https之后访问页面无法显示,本文主要介绍了nginx开启https配置之后网页无法访问的问题处理解决,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • 前端服务器部署Nginx +docker + ubuntu的完整过程

    前端服务器部署Nginx +docker + ubuntu的完整过程

    Docker是一个开源的容器化平台,可以让你快速构建、测试和部署应用程序,Nginx是一个高性能的Web服务器和反向代理服务器,常用于部署静态网站、负载均衡等场景,这篇文章主要介绍了前端服务器部署Nginx +docker + ubuntu的完整过程,需要的朋友可以参考下
    2025-11-11
  • Nginx服务器上安装SSL证书方式

    Nginx服务器上安装SSL证书方式

    该文详细介绍了在Nginx服务器上搭建HTTPS的过程,包括检查和安装http_ssl_module模块、下载并配置SSL证书、修改nginx.conf文件及设置自动跳转HTTPS等步骤
    2026-04-04
  • 详解Nginx反向代理WebSocket响应403的解决办法

    详解Nginx反向代理WebSocket响应403的解决办法

    本篇文章主要介绍了详解Nginx反向代理WebSocket响应403的解决办法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Nginx服务启动和停止实现

    Nginx服务启动和停止实现

    使用Nginx的过程中,我们可能总是需要修改nginx配置文件,然后不停地启动或者停止nginx服务,本文就来介绍一下,感兴趣的可以了解一下
    2023-11-11
  • Nginx服务器中强制使用缓存的配置及缓存优先级的讲解

    Nginx服务器中强制使用缓存的配置及缓存优先级的讲解

    这篇文章主要介绍了Nginx服务器中强制使用缓存的配置及缓存优先级的讲解,一定程度上可以帮助大家解决Nginx不缓存或缓存失效的问题,需要的朋友可以参考下
    2016-01-01
  • Nginx部署前端静态文件指南分享(基于虚拟机环境)

    Nginx部署前端静态文件指南分享(基于虚拟机环境)

    本笔记详细介绍了如何使用Nginx部署前端静态文件,包括环境准备、文件传输、配置文件编写、自定义配置加载、验证配置和日志查看等步骤,通过实践操作,用户可以掌握用Nginx快速部署任意前端静态文件的核心技能
    2026-02-02

最新评论