nginx 配置多域名多站点 Ubuntu

news2024/12/23 10:18:09

nginx 配置多域名多站点 Ubuntu

一、安装 nginx

apt install nginx

二、配置文件说明

nginx 的配置文件在 /etc/nginx 目录下,它的默认内容是这样的

root@2bd0:/etc/nginx# ll
total 72
drwxr-xr-x   8 root root 4096 Jul 31 15:21 ./
drwxr-xr-x 104 root root 4096 Aug  1 09:54 ../
drwxr-xr-x   2 root root 4096 Nov 10  2022 conf.d/
-rw-r--r--   1 root root 1077 Feb  4  2019 fastcgi.conf
-rw-r--r--   1 root root 1007 Feb  4  2019 fastcgi_params
-rw-r--r--   1 root root 2837 Feb  4  2019 koi-utf
-rw-r--r--   1 root root 2223 Feb  4  2019 koi-win
-rw-r--r--   1 root root 3957 Feb  4  2019 mime.types
drwxr-xr-x   2 root root 4096 Nov 10  2022 modules-available/ # 
drwxr-xr-x   2 root root 4096 Jul 31 15:21 modules-enabled/

-rw-r--r--   1 root root 1490 Feb  4  2019 nginx.conf   
# 默认 配置文件,一般不需要修改这个文件,为了方便管理,它会包含下面 sites-enabled 内的所有内容

-rw-r--r--   1 root root  180 Feb  4  2019 proxy_params
-rw-r--r--   1 root root  636 Feb  4  2019 scgi_params

drwxr-xr-x   2 root root 4096 Aug  1 09:06 sites-available/
# 所有可用的站点配置文件,启用和未启用的一般都放这里面,看名字就知道什么意思

drwxr-xr-x   2 root root 4096 Aug  1 09:07 sites-enabled/
# 所有已启用的都在这个文件夹中,一般是一些链接文件

drwxr-xr-x   2 root root 4096 Jul 31 15:21 snippets/
-rw-r--r--   1 root root  664 Feb  4  2019 uwsgi_params
-rw-r--r--   1 root root 3071 Feb  4  2019 win-utf

三、配置多域名多站点

讲一下如何一个服务器配置多域名多站点。
多站点的实现方式有几种:

  • 多域名、多站点
  • 多端口、多站点

比如 a.com b.com 都指向了服务器 1.2.3.4,我们需要实现的是在访问这两个域名的时候出现的是不同的网站,他们都服务在 80 端口,也就是说不需要像 a.com:8080 b.com:8081 这样访问,而直接是 a.com 访问时出现一个网站,b.com 访问时出现另一个网站。

nginx 的默认网站文件在 /var/www/html 文件夹中,一般没有特殊要求不需要修改,直接把文件放到这个目录中使用就好。

1. 创建站点配置文件

/etc/nginx/sites-available 文件夹中添加一个 a.com 的文件

cd /etc/nginx/sites-available
vi a.com

添加以下内容:

server {
    listen       80;    # 监听 80 端口,但只有用 a.com 访问的时候才会匹配到这个配置
    server_name  a.com; # 这里是 a.com 的域名

    root   /var/www/html/a.com; # 这里是 a.com 的根目录
    index  index.html index.htm;
}

同理 b.com 也一样

此时, sites-available 中已经两个文件

a.com
b.com

2. 启用站点配置文件

有个知识点需要说明一下。当你查看 nginx.conf 的时候,能看到这么一句,如下图。
意思是包含 site-enabled/ 下面的所有配置
在这里插入图片描述

上面我们已经在 sites-available 目录中创建了两个网站。现在我们需要在 sites-enabled 文件夹中创建这两个配置文件的链接文件,链接文件的意思跟 Windows 桌面中的快捷方式差不多,就是个链接。但使用的时候跟使用源文件一样。

cd /etc/nginx/sites-enabled
ln -s ../sites-available/a.com a.com
ln -s ../sites-available/b.com b.com

这样就会在 sites-enabled 文件夹中创建了两个链接文件。这样就相当于 sites-enabled 目录中有了两个跟 sites-available 目录一模一样的文件

像这样
在这里插入图片描述

3. 重启 nginx 使其生效

systemctl restart nginx

四、完活

这样在访问 a.com 的时候就是访问服务器上的 /var/www/html/a.com/ 目录下的内容
这样在访问 b.com 的时候就是访问服务器上的 /var/www/html/b.com/ 目录下的内容

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/825350.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一作分享| eDNA快速检测鱼类多样性!长江上游江津至涪陵河段鱼类多样性调研

长江上游作为鱼类多样性热点研究区域,已有诸多相关调查研究。传统捕捞法不仅耗时费力,并具有偶然性,对鱼体和生态环境均有害,而且难以发现一些稀少或体型较小的鱼类。环境DNA宏条形码(eDNA metabarcoding)技…

【自助式数据分析工具】jvs·bi新增API数据源及其他新增功能说明

JVS-BI是采用JAVA语言开发的自助式数据分析工具集合,包括多数据源的接入、界面化的数据加工、多种可视化的数据展示等数据工具集,为企业提供分布式的数据加工平台/自助式数据中台。本次功能紧密更新的内容如下: 更新功能: 1、优…

《Java-SE-第二十四章》之线程间协作

前言 在你立足处深挖下去,就会有泉水涌出!别管蒙昧者们叫嚷:“下边永远是地狱!” 博客主页:KC老衲爱尼姑的博客主页 博主的github,平常所写代码皆在于此 共勉:talk is cheap, show me the code 作者是爪哇岛的新手,水平很有限&…

【雕爷学编程】Arduino动手做(179)---超低成本,尝试五十元的麦克纳姆轮小车!

因为是第一次学习制作智能小车,没有什么把握,所有就找了一些便宜的配件(大多在咸鱼上买的),万一搞不掂的话,损失也不大,呵呵… 车架底盘采用了快递保鲜箱的盖子,硬泡沫的&#xff0…

leetcode----JavaScript 详情题解(1)

目录 2618. 检查是否是类的对象实例 2619. 数组原型对象的最后一个元素 2620. 计数器 2621. 睡眠函数 2622. 有时间限制的缓存 2623. 记忆函数 2625. 扁平化嵌套数组 2626. 数组归约运算 2627. 函数防抖 2618. 检查是否是类的对象实例 请你编写一个函数,…

【C++】模板学习(二)

模板学习 非类型模板参数模板特化函数模板特化类模板特化全特化偏特化 模板分离编译模板总结 非类型模板参数 模板参数除了类型形参,还可以是非类型的形参。 非类型形参要求用一个常量作为类(函数)模板的一个参数。这个参数必须是整形家族的。浮点数,字…

协同办公企业网盘:实用性探究与切实可行的共享方式

在数字时代,如何解决信息存储是企业管理中的一个课题。怎样在安全存储文件的信息的同时又能够满足企业协同办公的需求呢? 企业网盘的出现,为企业提供安全存储服务的同时,也满足了协同办公的需求,因此受到了广泛关注。 …

Gartner最新报告,分析超大规模边缘解决方案

当下,酝酿能量的超级边缘。 最近,我们在谈视频化狂飙、谈AIGC颠覆、谈算力动能不足,很少谈及边缘。但“边缘”恰恰与这一切相关,且越发密不可分,它是未来技术发展的极大影响因子。 “到2025年,超过70%的组…

opencv的Mask操作,选择图片中感兴趣的区域

最近做目标检测任务的时候,需要对固定区域的内容进行检测,要用到opencv的mask操作,选择图片固定的区域 代码 import cv2 import numpy as npimg cv2.imread(data/images/smoking.png)# 弹出一个框 让你选择ROI | x,y是左上角的坐标 x,y,w,…

【论文精读3】基于历史抽取信息的摘要抽取方法

前言 论文分享 今天分享的是来自2018ACL的长文本抽取式摘要方法论文,作者来自哈尔滨工业大学和微软,引用数369 Neural Document Summarization by Jointly Learning to Score and Select Sentences 摘要抽取通常分为两个部分,句子打分和句子…

vue3单选选择全部传all,否则可以多选

<el-form-item label"发布范围-单位选择"><el-radio-group v-model"formData.unitRadio" change"getUnit"><el-radio label"ALL" click.prevent"radioChange(ALL)">全部</el-radio><el-radio la…

原子操作的重要性

原子操作&#xff1a;要么不做&#xff0c;要么一次性做完 非原子操作 其实ABCD都是对的。 B选项&#xff1a;正常执行&#xff0c;I线程执行2条语句全部执行完毕,再执行II线程重新执行一遍foo函数。 C选项&#xff1a;先执行I线程foo函数第一行代码&#xff0c;然后跳转执行…

【JS】类 class

【JS】类 class 定义类类的方法类继承静态方法 类&#xff08;class&#xff09;是用于创建对象的模板。 我们使用 class 关键字来创建一个类&#xff0c;类体在一对大括号 {} 中&#xff0c;我们可以在大括号 {} 中定义类成员的位置&#xff0c;如方法或构造函数。 每个类中…

Java-很深我只知其一-泛型

Java-很深我只知其一-泛型 目录 泛型历史 泛型类/泛型接口 泛型方法 泛型属性 泛型约束 泛型历史 JAVA 泛型&#xff08;generics&#xff09;是 JDK 5 中引入的一个新特性, 允许程序员在编程时指定类型参数&#xff0c;使编译器可以在编译代码时检测到非法的类型。泛型的…

商城免费搭建之java商城 开源java电子商务Spring Cloud+Spring Boot+mybatis+MQ+VR全景+b2b2c bbc

&#xfeff; 1. 涉及平台 平台管理、商家端&#xff08;PC端、手机端&#xff09;、买家平台&#xff08;H5/公众号、小程序、APP端&#xff08;IOS/Android&#xff09;、微服务平台&#xff08;业务服务&#xff09; 2. 核心架构 Spring Cloud、Spring Boot、Mybatis、R…

面试之HashMap

1.什么是集合框架Java的集合主要有两个根接口Collection和Map派生出来的,Collection派生出来了三个子接口:List,Queue,Set。因此Java集合大致可分为List,Queue,Set,Map四种体系结构。2.HashMap与TreeMapHashMap是直接实现Map接口,而TreeMap是实现SortedMap接口的,所以两个还…

RISC-V - 小记

文章目录 关于 RISC-V安装 关于 RISC-V RISC : Reduced Instruction Set Computing RISC-V(“RISC five”)的目标是成为一个通用的指令集架构(ISA) 官网&#xff1a;https://riscv.orggithub : https://github.com/riscv 教程 [完结] 循序渐进&#xff0c;学习开发一个RISC-…

如何与 Dillard‘s 建立 EDI 连接?

Dillards 是主营时装、化妆品和家居用品的零售商&#xff0c;为顾客提供高质量的商品和优质的购物体验。2022年&#xff0c;Dillards 公司位列当年《财富》美国 500 强排行榜第 488 名。本文将为大家介绍 Dillards 的 EDI 需求&#xff0c;了解如何快速对接 Dillards EDI。 Dil…

Stable Diffusion - Stable Diffusion WebUI 支持 SDXL 1.0 模型的环境配置

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/132056980 SDXL v1.0 版本 是 Stable Diffusion 的最新版本&#xff0c;是基于潜在扩散模型的文本到图像生成技术&#xff0c;能够根据输入的任何…

瀑布流布局columns

瀑布流布局其核心是基于一个网格的布局&#xff0c;而且每行包含的项目列表高度是随机的&#xff08;随着自己内容动态变化高度&#xff09;&#xff0c;同时每个项目列表呈堆栈形式排列&#xff0c;最为关键的是&#xff0c;堆栈之间彼此之间没有多余的间距差存大。还是上张图…