Nginx part2.2

目录

如何用Nginx搭建多网址服务器?

基于ip地址的虚拟主机

 1. 先建立存储网页的目录

2.进行子配置

3.编写.conf文件

基于端口号的虚拟主机

基于域名的虚拟主机

如何用Nginx搭建多网址服务器?

有些网站,ip不同,域名不同,网页内容也不一样,可能会以为背后是在访问多个主机,实则是一个,因为现在的电脑都可以安装虚拟机,用MacBook的人就知道,有时候想打游戏,结果游戏不支持Mac,支持Windows,此时要做的就是下个虚拟机,将游戏放在虚拟机上运行,虽然Mac会烫,但你打游戏的心可不会凉,同理,虚拟机也可以有IP地址,跟本主机的ip地址不一样,所以要用到虚拟主机功能,用户就可以用不同的ip、端口、域名来进行访问

基于ip地址的虚拟主机

多个网站在一个机子上,则需要多个ip,指的是一个主机对眼多个ip,但一个ip不能对应多个主机:主机一对多,IP一对一

原理:一个服务器有着多个IP地址,而且每个IP地址与服务器上部署的网站一一对应,当用户请求的IP地址不同,则会访问到不同的网页,且每个网站都有一个独立的IP地址        

PS⚠️:主机必须有多个IP地址

如何添加多个ip则需要用到nmcli指令

先用ip a进行查看自己的网卡以及现有的ip地址

得到网卡的名字后使用nmcli命令:

nmcli c modify enp0s5 +ipv4.addresses 10.211.55.20/24
c指的是创建,emp0s5是我的网卡名,+ipv4.address是指添加ip地址,只需要在最后把ip地址填上即可,并在ip地址的后面加上子网掩码
通用格式:nmcli c modify 网卡名 +ipv4.addresses 所添加的ip地址/子网掩码

设置完后,因为我们已经在此时动了nginx的文件,需要将其重新加载,只需运用:

重新加载:
nmcli c reload
将网卡重新加载:
nmcli c up enp0s5(通用格式下末尾的网卡填自己的)

进行完后,即可测试添加的ip是否正常启动

正常后,若要将其设置成网站,即可按照之前那样进行

 1. 先建立存储网页的目录

第一个
mkdir -p /www/zy
第二个
mkdir -p /www/wy

若要将其与前面的分开,则需要将两个html文件分开放置,所以建立的目录也得是不一样的名字,因为此时是要搭建两个网站,所以两个网站就要有两个server,此时用子配置来进行设置

2.进行子配置

进入nginx的主配置文件里,用 ’vim /nginx/nginx.conf‘ 找到有个代码是:include开头的server上面那个

该代码的作用是如果在/etc/nginx/conf.d文件下的子配置文件有东西就会自动加载到这个位置,相当于就是,一个网站一个文件,分开管理,此时就是该在/etc/nginx/目录下建立一个以.conf为结尾的文件(此处原本路径里的*表示任一)并且在文件里写入主机的server配置,有几个主机就写几个

3.编写.conf文件

cd到/etc/nginx/conf.d下后,直接编写因为直接编写也会包含创建文件:

vim pdhost.conf
此处我用pdhost写作文件名,是因为虚拟机为苹果的’Parallels Desktop‘-pd为其简写,host中文意思为主机,这样写有利于后期管理
进入编辑模式后,按下i后开始编辑,并写入:
server {
        listen        80;                    端口号
        server_name   10.211.55.10;          网站所要搭建在的IP地址
        root          /www/wy;               html文件所在的路径
       }
                                            (为第一个网站的设置)

server {
        listen        80;
        server_name   10.211.55.20;
        root          /www/zy
       }

写完后就可以退出编辑模式,切记!⚠️是wq保存退出,然后可以使用nginx -t检查命令是否有错误,没错后即可,因为动了配置后,只需要重启nginx服务就好了,然后两个网站就搭建好了

例子:由Mac搭建,因为还不会用pd传文件,所以就搭建了两个目录网站

切记!如果是要搭建目录网站,必须将autoindex        on给打开,不然就会出现403报错

(10.211.55.10)

(10.211.55.20)

基于端口号的虚拟主机

原理:基于端口号的主机,可以让用户通过一个ip地址的不同端口号来访问不同的网站

首先先建立两个文件夹,用于储存文件

mkdir -p /www/port{5111,5222}
一口气创建两个文件夹,到“{”前填写一样的,“{”后写不一样的,就像文件名,
所以此时创建了叫port5111和port222的两个文件夹

然后修改主配置文件,直接打开nginx的conf文件,直接vim /etc/nginx/nginx.conf

找到server后,将第一个listen后面的80端口进行更改,改为刚刚设置的5111端口,下面一个listen是ipv6可以将其删除,然后html文件,第一个的路径就不进行修改

然后将整个server进行复制粘贴一遍,第二个server就做成一个,目录网站,将autoindex打开,选择一个目录,将root路径进行更改,以及最重要的是更改其端口为5222,以及ipv6删除后,退出vim,重启服务

最后进行访问时,记得在ip地址的后面加上修改后的每个网站的端口号

基于域名的虚拟主机

原理:当服务器无法给每个网站都分配一个独立的IP地址时,可以通过用户请求的域名不同实现传输不同的网页数据

域名:就是一个电话薄,上面记的是电话号码(IP地址),只需找到名字(域名)即可

linux的本地域名解析在etc下的hosts,由于域名被国家监管,域名无法申请,所以只能模拟域名,在本地,也就是自己的电脑进行域名解析

首先Mac我找不到本地的域名解析文件,Windows找得到,就是在c盘里Windows,system32,drivers,etc里的hosts文档,用记事本打开

打开后直接在最下面添加要加的ip地址和域名:“ 10.211.55.10 www.wy.com  ”然后保存退出

进入Linux后,直接编辑Linux里的域名解析文件:“vim /etc/hosts” 进入文件后也是直接在下面添加要加的ip地址和域名:“ 10.211.55.10 www.wy.com  ”,然后保存退出

最后进入nginx的主配置文件,找到server,将server_name 进行更改

最后保存退出即可,但由于是修改了nginx的主配置文件,即需要将其重启一遍

(如果是搭建两个或多个网站,然后要用到域名解析,则在添加IP地址后,将每个IP地址对应的域名写入到电脑本身的hosts里,以及linux里的域名解析文件,最后也是最重要的,在nginx的主配置文件里需要将,每个域名都对应不同的server和html文件路径,则就需要将server复制粘贴并进行修改,此处以www.pewpew.com做个目录文件/var为例

端口号注意不能变,最后也是保存退出,重启nginx即可)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

格林兰岛和南极洲的流域边界文件下载

(1)南极流域系统边界和掩蔽区 下图显示了由戈达德冰面高程小组使用ICESat数据开发的南极分水岭。我们对西南极冰盖(系统18-23和1)、东南极冰盖(系统2-17)和南极半岛(系统24-27)的定…

案例与脚本实践:DolphinDB 轻量级实时数仓的构建与应用

DolphinDB 高性能分布式时序数据库,具有分布式计算、事务支持、多模存储、以及流批一体等能力,非常适合作为一款理想的轻量级大数据平台,轻松搭建一站式的高性能实时数据仓库。 本教程将以案例与脚本的方式,介绍如何通过 Dolphin…

LevelDB源码阅读笔记(1、整体架构)

LevelDB源码阅读笔记(1、整体架构) LeveDB源码笔记系列: LevelDB源码阅读笔记(0、下载编译leveldb) LevelDB源码阅读笔记(1、整体架构) 前言 对LevelDB源码的博客,我准备采用总…

ragflow知识库使用案例

参考: https://github.com/infiniflow/ragflow/blob/main/README_zh.md 支持丰富的文件类型,包括 Word 文档、PPT、excel 表格、txt 文件、图片、PDF、影印件、复印件、结构化数据, 网页等。 运行步骤: 1、确保 vm.max_map_count 不小于 262144 【更多】: 如需确认 vm.…

【大数据】分布式文件系统HDFS

目录 1.什么是分布式文件系统 2.HDFS的特点 3.HDFS的核心概念 4.HDFS的体系结构 5.HDFS的配置建议 6.HDFS的局限性 7.HDFS的存储机制 7.1.数据冗余机制 7.2.错误与恢复 8.HDFS数据读写过程 1.什么是分布式文件系统 分布式文件系统是整个大数据技术的基础&#xff0c…

单位个人信息宣传这样投稿审核轻松出稿快

在我担任单位信息宣传员的初期阶段,每月的对外信息宣传任务就像一座大山横亘在前,尤其是与媒体对接、投稿发表的工作,更是充满了挑战与艰辛。那段时光,我如同一个摸索前行的独行者,在浩瀚的媒体海洋中“摸着石头过河”。 我曾经花费大量的时间逐一查找各类媒体联系方式,通过电话…

短视频去水印解析接口 可测试

短视频解析聚合接口80多个热们短视频平台。可测试 接口开发文档: 返回格式: JSON 请求方式: GET/POST 示例请求地址:https://www.dspqsy.vip/spapi?keykey&url短视频url 请求参数说明: 字段必填类型说明url是…

良友:献上今天(打开心窗说亮话)- 情绪的秘密

目录 一 二 三 四 五 六 七 八 九 十 十一 十二 十三

C/C++中程序内存区域划分

总结C/C中程序内存区域划分 C/C程序内存分配的几个区域: 1. 栈区(stack):在执⾏函数时,函数内局部变量的存储单元都可以在栈上创建,函数执⾏结束时 这些存储单元⾃动被释放。栈内存分配运算内置于处理器的…

【Vue3】StoresTorefs:简化状态管理的实用工具

💗💗💗欢迎来到我的博客,你将找到有关如何使用技术解决问题的文章,也会找到某个技术的学习路线。无论你是何种职业,我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章,也欢…

淘宝京东商品详情API接口:打造高效电商数据交互新体验

淘宝京东商品详情API接口:打造高效电商数据交互新体验 随着电商行业的迅猛发展,商家们对于商品详情数据的获取和更新需求日益增长。为满足这一需求,淘宝和京东两大电商巨头纷纷推出了商品详情API接口,为商家提供了高效、便捷的数…

uni-app 小兔鲜儿 Day 6(有作业)

​ 黑马程序员uni-app 小兔鲜儿 项目及bug记录&#xff08;下&#xff09; Day 6&#xff08;有作业&#xff09; 包含视频中提到的作业及最终琐屑代码 Day 6 填写订单页面 相关琐屑代码 <script setup lang"ts"> import { computed, ref } from vue impo…

玩转OurBMC第六期:OpenBMC之传感器配置及使用

栏目介绍&#xff1a;“玩转OurBMC”是OurBMC社区开创的知识分享类栏目&#xff0c;主要聚焦于社区和BMC全栈技术相关基础知识的分享&#xff0c;全方位涵盖了从理论原理到实践操作的知识传递。OurBMC社区将通过 “玩转OurBMC” 栏目&#xff0c;帮助开发者们深入了解到社区文化…

光纤和铜缆:了解不同通信媒介的优势

在现代通信技术中&#xff0c;光纤和铜缆是两种主要的数据传输媒介。它们各有优势和局限性&#xff0c;但都在我们的日常生活中扮演着不可或缺的角色。 左侧&#xff08;网络跳线&#xff09;右侧&#xff08;光纤跳线&#xff09; 一、光纤的原理与优势 ADOP光纤跳线 光纤通信…

LeetCode 1.两数之和(HashMap.containsKey()、.get、.put操作)

给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是&#xff0c;数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回…

U盘惊现USBC乱码文件?别担心,这里有救星!

在数字化时代&#xff0c;U盘作为便捷的数据存储工具&#xff0c;在我们的日常生活和工作中扮演着至关重要的角色。然而&#xff0c;有时我们可能会遭遇一个令人头疼的问题——U盘突然出现了USBC乱码文件。这些乱码文件不仅使得U盘中的数据无法正常读取&#xff0c;还可能意味着…

【氮化镓】GaN HEMTs结温和热阻测试方法

文章《Temperature rise detection in GaN high-electron-mobility transistors via gate-drain Schottky junction forward-conduction voltages》&#xff0c;由Xiujuan Huang, Chunsheng Guo, Qian Wen, Shiwei Feng, 和 Yamin Zhang撰写&#xff0c;发表在《Microelectroni…

鸿蒙Next和鸿蒙4.0开发者如何选择

目录 一、 开头一句话重点落在鸿蒙原生开发&#xff0c;也就是ArkUI、Ability、ArkTS、ArkWeb、ArkData等。不管将来是鸿蒙Next2.0或者鸿蒙6.0都游刃有余。 二、 鸿蒙4.0与鸿蒙Next的共性共性概述详细分析总结 三、HarmonyOS Next与HarmonyOS 4的主要区别内核与兼容性设备与应用…

Spring AOP的实现方式与原理

目录 认识IOC与AOP AOP的实现方式 Aspect注解实现AOP 自定义注解实现AOP Spring AOP原理 代理模式 静态代理和动态代理 JDK动态代理 CGLIB动态代理 Spring AOP实现的哪种代理 认识IOC与AOP IOC又称为控制反转,也就是控制权发生了反转.在传统的程序中,我们是需要自己…

结构体内存对齐

结构体内存对齐的规则 第一个成员在结构体对象的首地址处。其他成员变量要对齐到对齐数的整数倍。结构体对象的总大小是最大对齐数的整数倍。如果结构体内嵌套了结构体&#xff0c;嵌套的结构体对齐到自己的最大对齐数的整数倍处。结构体整个大小就是最大对齐数的整数倍。 对…
最新文章