使用 Nginx 为 Linux 实例绑定多个域名以及网站升级成https

如何用宝塔面板在同一服务器上部署多个网站?分步骤详解(含域名绑定技巧) 本文详细介绍了如何利用宝塔面板在一台服务器上高效部署和管理多个网站,涵盖从环境准备、一键安装到多站点配置的全流程。特别分享了域名绑定技巧、SSL证书配置以及资源隔离优化等实用技能,帮助用户实现免手动安装、免配置环境的快速部署,大幅提升服务器管理效率。 阅读详情

Nginx绑定多个域名

Nginx 是一款广泛应用的 Web 服务器,常用于反向代理、负载均衡器以及 HTTP 缓存等。

  1. 远程连接并登录到 Linux 实例。
  2. 执行命令 cd /etc/nginx/conf.d 打开 Nginx 服务配置文件目录.
  3. 执行命令 vi 您要创建的域名.conf 创建域名规则配置文件。
  4. 输入 i 编辑新建的配置文件。
  5. 远程连接并登录到 Linux 实例。
  6. 按 Esc 退出编辑并输入 :wq 保存退出。
  7. 执行命令 nginx -t 检查配置是否有误,并按照报错提示修复错误。
  8. 执行命令 service nginx restart 重启 Nginx 服务。
  9. 执行命令 service nginx reload 重新载入 Nginx 服务。

    为每一个域名建立一个单独的配置文件时输入以下内容:

    server
    {
        listen   80;                            #监听端口设为 80。
        server_name  www.server110.com;         #绑定您的域名。
        index index.htm index.html index.php;   #指定默认文件。
        root /home/www/server110.com;           #指定网站根目录。
        include location.conf;                  #当您需要调用其他配置文件时才粘贴此项,如无需要,请删除此项。
    }

    将多个域名规则写进一个共同的配置文件时输入以下内容:

server
{
    listen   80;                            #监听端口设为 80。
    server_name  www.server110.com;         #绑定您的域名。
    index index.htm index.html index.php;   #指定默认文件。
    root /home/www/server110.com;           #指定网站根目录。
    include location.conf;                  #当您需要调用其他配置文件时才粘贴此项,如无需要,请删除此项。
}
server
{
    listen   80;                            #监听端口设为 80。
    server_name  msn.server111.com;         #绑定您的域名。
    index index.htm index.html index.php;   #指定默认文件。
    root /home/www/msn.server110.com;       #指定网站根目录。
    include location.conf;                  #当您需要调用其他配置文件时才粘贴此项,如无需要,请删除此项。
}

网站升级成https

  • 以域名托管在阿里云为例
    这里写图片描述

    • 下载对应的证书(可以申请免费的)
    • 在Nginx的安装目录下创建cert目录,并且将下载的全部文件拷贝到cert目录中。如果申请证书时是自己创建的CSR文件,请将对应的私钥文件放到cert目录下并且命名为214957378800897.key;
    • 打开 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 / {
            #
            #
            #}
    
    #}
    
  • 将其修改为 (以下属性中ssl开头的属性与证书配置有直接关系,其它属性请结合自己的实际情况复制或调整) :如果没有的话,直接创建成下面的
server {
    listen 443;
    server_name localhost;
    ssl on;
    root html;
    index index.html index.htm;
    ssl_certificate   cert/214957378800897.pem;
    ssl_certificate_key  cert/214957378800897.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;
    }
}
  • 也可以进行反向代理配置
server {
    listen 443;
    server_name www.xx.com
    ssl on;
    ssl_certificate   cert/214957378800897.pem;
    ssl_certificate_key  cert/214957378800897.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 / {
        proxy_pass http://localhost:8888
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection keep-alive;
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}
  • 然后重启Nginx
执行命令 nginx -t 检查配置是否有误,并按照报错提示修复错误。

执行命令 service nginx restart 重启 Nginx 服务。

执行命令 service nginx reload 重新载入 Nginx 服务。
linux下从零开始配置https 步骤前言:1、购买域名和云服务器2、申请免费的ssl证书并下载到本地3、jdk的安装4、tomcat的安装5、配置环境变量6、修改tomcat端口7、nginx下载及配置8、申请网站备案9、效果 前言: SSL(Secure Sockets Layer 安全套接字协议),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议... 阅读详情

相关推荐

使用nginx配置一个ip对应多个域名

如果不需要https的证书访问,其实不需要配置,在域名解析中,分别添加同一个ip即可,通过dns解析,映射到同一个网站上;原有server监控了80和443端口,原样复制一份,替换域名和证书既可;如果觉得复制在一个文件中太复杂,可以考虑每一个域名单独写一个文件中;这样在有多个域名时,nginx.conf不会写的太复杂;在http{}中 添加一行代码,加载文件夹下所有配置;如果需要https访问,就需要配置一下443端口了;在http{}中新增server配置;之前因为配置错误,提示了一些信息;

weixin_42551921的博客 2841

全站HTTPS升级系列(三)nginx配置全站HTTPS

前言 上篇,我们介绍了HTTPS的SSL证书,以及如何通过acme.sh生成并自动更新SSL证书。 本篇,我们介绍如何通过nginx配置配置全站https,以及容易踩的坑 环境 linux服务器,操作系统为 centos7.2 nginx 1.10.1 acme.sh v2.8.0 本文以msh.com的域名证书为例 一、给nginx安装ssl模块 想要nginx支持https,必须安装htt...

weixin_33804582的博客 294

Nginx 同IP 多域名 HTTPS SSL 配置

IIS7.5下同IP多域名配置SSL, IIS 7.5 以下版本不支持多域名共用443端口 SSL 服务,采用nginx 单独处理来自443端口的请求,从而实现多域名 SSL 附件包含,图文设置nginx, nginx免安装包,可直接使用,已支持SNI(Server Name Indication)

nginx https配置、多域名共享SSL证书、禁止ip访问、http强转https、证书过期更换、证书链

按照nginx官方文档所说,只需要配置、 、 三项,是公钥,通常称为公钥证书,客户端请求建立连接时服务端会将公钥发送给客户端, 是私钥,需要保密,、可以不指定,使用默认值即可。Https证书的SubjectAltName字段可以准确指定适配域名,比如、,但有长度限制;SubjectAltName字段还可以指定通配符域名,比如,它只能覆盖一级,,,但不能覆盖;通常可以将这两种使用方式结合起来,比如、。 单ip多域名情况,应该如何配置证书呢? 答案是在http块中配置SSL,这样server块会继承ht

wangjun5159的专栏 4894

Nginx配置多个HTTPS域名的方法

最近在玩微信小程序,手头有: 一台云服务器:CentOS 7 多个一级域名 开发测试过程中,因为某些原因,想要让手头的A、B域名同时指向云服务器的443端口,支持HTTPS。 Nginx支持TLS协议的SNI扩展(同一个IP上可以支持多个不同证书的域名),只需要重新安装Nginx,使其支持TLS即可。 安装Nginx [root]# wget http://nginx.org/download/nginx-1.12.0.tar.gz [root]# tar zxvf nginx-1.12.0.tar.gz [root]# cd nginx-1.12.0 [root]# ./confi

红外协议 IR NEC 协议深度解析-简单易懂协议详解

1. 协议特征 使用双向编码(又称曼彻斯特编码); 使用38K载波对编码后的波形进行调制; 位时间 1.12ms 或 2.25ms 2. 调制 定义脉冲560µS为脉冲基本宽度T; 根据脉冲时间长短来解码。推荐载波占空比为1/3至1/4: (1) Logic “1” 位宽为2.25ms,脉冲时间560us(T + 3T); (2) Logic “0” 位宽为1.12ms,脉冲时间560us(T + T)。 (3 ) 重复码: 位宽为11.25ms,脉冲时间9ms(16T + 4T)。 3. 协议

代码打工人的博客 1万+

nginx配置https和多域名配置

一个服务器配置多个域名含二级域名,在实际项目中我碰到了这样一个问题,一台服务器上跑了多个项目,以不同的端口号来跑,服务器只有一个 ,不配置https的话页面会提示不安全,所以要配置多个域名,以此来满足需求。几个需要注意的点,证书,端口,证书的话要到相对应的服务商那里解析,解析完成后下载下来放到相对应的目录下,端口的话要对应上,通过80端口转发到433端口,以实现http跳转到https。我用的是腾讯云的域名和服务器,腾讯云支持二级域名的配置(阿里云貌似不行),具体的请参考他们各自的文档。...

qq_37655169的博客 2926

(SCADA)监控与数据采集系统

SCADA应用于监控和采集数据来控制工业过程软件。它通过收集和传输实时数据,帮助操作员监视和控制各种设备和过程。

软件技术的专栏 4543

Nginx 为 Linux 实例绑定多个域名

Nginx 是一款广泛应用的 Web 服务器,常用于反向代理、负载均衡器以及 HTTP 缓存等。本文以 CentOS 6.8 为例,提供使用 Nginx 服务为 Linux 实例绑定多个域名的方法。您可以:为每一个域名建立一个单独的配置文件,建议使用域名为配置文件命名。将多个域名规则写进一个共同的配置文件。远程连接并登录到 Linux 实例。执行命令 cd /etc/nginx/conf.d 打开...

一切从零开始 1161

DA14531之如何Debug(在线调试、Jlink仿真、串口打印)

在线调试和串口打印调试。在线调试是Keil软件配合Jlink编译、烧录、仿真为一体的,其操作包括:运行、停止、打断点,单步运行等。而串口打印调试,只需打开相关配置,让arch_printf()函数正常输出串口数据。若想在初始化完成后打印arch_printf(“goto Loop\r\n”);波特率为115200,接收到串口消息goto Loop。连好线后,点击仿真按钮,在线Jlink调试。

hejinwu1314的博客 1792

基于YOLO26深度学习框架的文档表格识别系统的算法研究实现方法

本文研究了基于YOLO26深度学习框架的文档表格识别系统实现方法。系统采用YOLO26网络架构,通过数据预处理、模型训练、检测推理和表格分析四个模块实现高效表格识别。研究详细阐述了数据归一化、增强等技术处理,以及采用迁移学习策略优化模型训练过程。实验表明,该系统能有效识别多种表格结构并生成结构化数据,为文档自动化处理提供了可靠解决方案。

一键难忘的博客 972

记录一次在linux上用nginx绑定多个域名访问网站(80端口)

问题是这样,现在很多人买一台服务器,在一台服务器上传多个项目,每个项目又都有自己的域名,这个时候可能就会用到nginx代理转发,端口上绑定域名,进行转发到不同的项目上去 nginx配置如下: server { listen 80; #监听80端口 server_name www.domain.fit; location / { proxy_set_header Ho...

zhangr 595

【深度学习新浪潮】气候预测模型的研发进展一览(2025年版)

模型类型核心优势适用场景不足ARIMA(统计模型)简单高效、可解释性强短期单变量预测非线性、长时依赖建模差随机森林(机器学习)多特征融合、抗噪声中短期多因素预测空间相关性、时序趋势捕捉弱LSTM(深度学习)长时依赖建模、端到端中长期时序预测物理一致性差、数据需求量大物理知情AI物理规律约束、高可靠性极端天气、长期气候变化模型复杂、计算成本高。

专注:太空算力、AI infra、异构调度、大模型成本工程 528

Linux服务器部署Nginx与域名绑定全流程实战指南

Web服务器是承载网站应用的核心组件,负责处理HTTP请求并返回响应。其工作原理是通过监听特定端口,根据请求头中的主机名等信息,将流量路由到对应的站点资源。在众多服务器软件中,Nginx以其高性能、低资源消耗和灵活的配置脱颖而出,尤其擅长处理高并发连接,成为构建现代Web服务的重要技术选型。对于开发者和运维人员而言,掌握在Linux环境下部署和配置Web服务器的能力,是实现应用从本地开发走向公网访问的基础工程实践。本文将聚焦于Nginx这一高性能服务器,详细解析其核心配置模块,特别是server块与serv

weixin_30920513的博客 369

《QGIS快速入门与应用基础》079:KML/KMZ格式:Google Earth兼容

KML/KMZ是专为地理可视化设计的空间数据格式,原生兼容Google Earth,支持点线面要素标注与多媒体集成。KML为XML文本格式,KMZ是其压缩版本。该格式优势在于可视化表现力强、跨平台共享便捷,适合地理标注、路线分享等场景,但存在属性支持弱、大数据量处理效率低等局限。QGIS中可便捷加载和导出KML/KMZ数据,需注意编码设为UTF-8、勾选"导出样式"以保留可视化效果。建议中小规模标注数据使用KMZ格式,确保关联资源完整,提升共享效率。

LuckyHanMo的博客 768

SAP Parallel Accounting(平行分类账业务)配置及操作手册(超详细的说明和测试)

非常详细的介绍了SAP 的平行分类账配置以及测试效果哦

nopicture的博客 4344

未知域名绑定网站时候,设置默认显示页面!

其他未知域名绑定你网站,Nginx服务器如何设置禁止 问题: 例,a.com 开启了https,访问https://a.com ,正常,访问未配置https的域名,如https://b.com会打开https://a.com 的内容 (Nginx规则:首先查找配置文件里有无匹配的域名,如未找到,则查找default_server,如default_server未设置,则默认匹配配置文件排序后的第一个) 解决办法:为Nginx的443端口设置默认域名default_server,并拒绝访问 配置..

xiaoxiao_yingzi的博客 995

【AI大模型】角色设定:给模型定身份的高效使用方法

摘要: AI大模型角色设定(RolePrompting)是提示词工程的核心优化技巧,通过赋予模型特定职业、领域和风格约束,显著提升输出专业度与适配性。文章系统拆解了角色设定的原理、万能公式(领域+身份+技能+风格+场景)、三级分层写法(基础/进阶/专家),并提供10类高频场景的模板。通过无角色与有角色输出的对比实验(Python代码量化验证),证明角色设定可使模型综合得分提升35%以上,尤其优化场景适配度与风格统一性。该技巧作为高阶提示词(如CoT、Few-Shot)的前置模块,能以零成本实现AI输出的专业

unber的博客 42

宝塔绑定域名访问不了_千字长文教你使用 宝塔面板 快速搭建网站

本文将教大家使用 宝塔面板 快速搭建网站,云服务器购买 以及 域名注册 部分请自行上网搜索了解,亦可留言联系小编进行咨询。如果是和下方一样本地搭建演示的话,则不需要付费购买域名和主机。宝塔面板 的是 提升运维效率 的 服务器管理 软件,可以一键安装 LAMP / LNMP / 集群 / 监控 / 网站 / FTP / 数据库 / JAVA 等 100 多项服务器管理功能,对新手小白用户非常友好。目...

weixin_39972768的博客 3115

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Linux中通过nginx代理域名并配置SSL证书

在Linux中通过nginx来代理域名,并配置SSL,可以使用https进行请求

m0_44980168的博客 1950

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

nginx多域名配置https

之前www域名已经配置好https  照着复制了配置文件  改servename  没有效果 不是提示不是安全链接  就是直接跳到www的网站   nginx配置多域名  为了方便管理  一般每个域名一个配置文件  放在nginx/conf/vhost中   每个域名都是共用80端口  但是配置https的证书是不一样的  因为你申请证书的时候是有绑定域名的    解决: 1.在你上一...

向年薪进发! 1943

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

linux docker 安装部署nginx 并配置域名

首先先买域名和服务器(阿里、华为、腾讯云) 我用的是华为服务器和域名 域名解析 点击域名进入 添加记录 然后等待下,打开电脑命令 cmd,ping 域名 测试下是否解析成功 安装nginx docker pull nginx docker images 1.创建挂载目录 mkdir -p /data/nginx/{conf,conf.d,html,logs} 进入conf 文件...

qq_34461127的博客 1660

Springboot项目绑定域名,使用Nginx配置

打开linux下Nginx安装目录找到配置文件nginx.conf(一般路径为:/usr/local/nginx/conf)进行如下配置 1 # HTTPS server 2 server { 3 listen 443 ssl;#网页浏览端口,主要是用于HTTPS服务 4 server_name www.asquirrel.cn asquirrel.cn;#顶级域名,二级域名 5 ssl on; 6 s

星之火可燎原的博客 2343

中途进阶篇(四)linux 安装nginx,并配置域名主页

1、安装nginx 执行:sudo apt-get install nginx 查看是否验证成功:/ect/nginx/ 目录存在 2、

hhbbeijing的专栏 705

从零部署WordPress博客:LEMP环境配置、域名绑定与HTTPS安全实践

在网站开发领域,内容管理系统(CMS)是快速构建动态网站的核心工具,其原理是通过分离内容与表现层,实现高效的内容创作与管理。WordPress作为全球使用最广泛的CMS,凭借其开源特性和丰富的插件生态,为个人博客、企业官网等场景提供了强大的技术价值。本文聚焦于WordPress的服务器部署实践,详细讲解了如何在Ubuntu系统上配置高性能的LEMP(Linux, Nginx, MySQL, PHP)环境,并完成从域名解析到HTTPS加密的完整上线流程。通过结合命令行操作与Nginx服务器块配置,读者可以掌握

345
上一篇: MongoDB常见错误及处理办法
下一篇: CSS笔记(持续更新)
composurext
博客等级 码龄10年 15粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值