使用 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

基于51单片机的贪吃蛇游戏设计

本科时候做的一个课程作业,自己打一个很简易的电路,比较有意思且易上手,故将之记录下来。(全套的仿真及代码,演示视频,课程报告以及PPT展示上传在优快云下载区) 一. 实验目的 (1) 通过对C51语言的理解,编写程序实现对贪吃蛇的有效控制; (2) 通过对51单片机硬件的学习,学会运用面包板,独立按键、点阵屏等,完成对完整电路的搭建过程; (3) 通过对Proteus仿真软件的学习,实现基于STC89C52单片机的8*8点阵贪吃蛇的硬件电路仿真。 二. 实验介绍 贪吃蛇是一款经典小游戏,其游戏的规则是:玩

山山の十三先生 2万+

nginx配置https和多域名配置

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

qq_37655169的博客 2926

37张图详解MAC地址、以太网、二层转发、VLAN

MAC 地址 每个网卡或三层网口都有一个 MAC 地址, MAC 地址是烧录到硬件上,因此也称为硬件地址。MAC 地址作为数据链路设备的地址标识符,需要保证网络中的每个 MAC 地址都是唯一的,才能正确识别到数据链路上的设备。 MAC 地址由 6 个字节组成。前 3 个字节表示厂商识别码,每个网卡厂商都有特定唯一的识别数字。后 3 个字节由厂商给每个网卡进行分配。厂商可以保证生产出来的网卡不会有相同 MAC 地址的网卡。 现在可以通过软件修改 MAC 地址,虚拟机使用物理机网卡的 MAC 地址,并不能保.

networktp的博客 4745

Nginx 为 Linux 实例绑定多个域名

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

一切从零开始 1161

mac搭建ios自动化环境之WebDriverAgent配置

一、WebDriverAgent 1、简单介绍: WebDriverAgent是facebook为苹果公司开发的一款自动化测试工具,github上有下载资源;另外appium安装后也会自动安装自带的WebDriverAgent;可以用自带的,也可以从github下载并替换自带的; 2、不同appium版本自带WebDriverAgent默认路径不同 1)appium 1.10.1之前版本: npm方式安装: /usr/local/lib/node_modules/appium/node_modules/a

qq_30237715的博客 2761

外设高级定时器互补输出带死区控制实验

外设高级定时器互补输出带死区控制实验

ff_juju的博客 1652

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

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

zhangr 595

【Android逆向工程】第17章:反调试与反 Hook 对抗技术

本文介绍了Android应用常见的反调试技术及其对抗策略。主要内容包括: 反调试技术概述 分类:进程检测(ptrace、TracerPid)、文件检测、行为检测(时间/断点)、内存检测、框架检测 对抗思路:识别检测点→Hook检测函数→修改返回值→隐藏工具特征 ptrace检测实现 原理:利用ptrace系统调用检测调试器附加 实现方式:直接检测、持续线程检测、fork子进程检测 绕过方法:Frida Hook ptrace函数返回0,或使用LD_PRELOAD注入假函数 综合防护 涉及多种检测技术的组合使

w987333120的博客 359

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

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

weixin_30920513的博客 369

华为OD机试真题 新系统 2026-05-13 Python&JS语言 实现【查找能被整除的最大整数】

给定一个字符串和一个正整数,字符串由大小写字母和数字组成,要求从字符串中找出最大且能被给定正整数整除的数。

MISAYAONE的博客 224

【毕设护航】从0构建YOLOv8犬类识别系统,120种犬类精准检测+可视化界面全流程指南

本文介绍了一个基于YOLOv8的120种犬类目标检测与可视化系统毕业设计项目。该项目使用Stanford Dogs数据集,将图像分类任务转化为目标检测任务。主要内容包括:数据预处理(XML标注转换为YOLO格式)、YOLOv8模型训练与测试(包含训练脚本编写和推理实现),以及基于Tkinter的图形界面开发。该项目技术链条完整,涵盖检测、分割等多任务支持,适合作为计算机视觉方向的毕业设计选题,兼具技术深度和展示效果。

LXY_LOVE36的博客 96

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

其他未知域名绑定你网站,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

【DeepSeek实战】1、DeepSeek民用级开发全指南:从0到1掌握AI应用开发与模型蒸馏实战

DeepSeek创新性地打破了传统AI开发的技术壁垒,通过双模型架构(DeepSeek-V3和R1)实现普惠化与专业化并重。其核心优势包括:零代码操作、浏览器直接使用、中文提示词控制及低成本(2元/百万token)。用户通过简单三步(注册-配置-使用)即可快速开启AI之旅,平台提供$50免费额度支持2个月高频使用。 四大核心应用场景: 办公自动化:周报撰写、PPT生成、数据分析一键完成 内容创作:提供爆款标题生成、垂直领域写作模板 学习辅助:支持文档解析、错题讲解、知识图谱构建 生活服务:个性化行程规划

2025博客之星Top81。专注AI工程化与架构实战。从分布式思维到模型部署,用工程化视角为你厘清AI落地的真实路径。 1735

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

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

weixin_39972768的博客 3115

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

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

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

m0_44980168的博客 1950

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

nginx多域名配置https

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

向年薪进发! 1943

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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、付费专栏及课程。

余额充值