Nginx总结(二)基于ip的虚拟主机配置

Nginx虚拟主机单网卡多IP配置演示 Nginx虚拟主机单网卡多IP配置演示 1、基于主机多IP方式模型图 2、方式一:多网卡多IP方式 3、方式二:单网卡多IP方式 4、查看当前主机网卡信息 ip a / ifconfig lo网卡是回环网卡 虚拟网卡 它的IP地址是127.0.0.1,利用这个接口可以实现系统内部发送和接收数据 eth0网卡是物理网卡 5、在网卡eth0上添加虚拟IP (1)添加虚... 阅读详情

前面讲了如何安装配置Nginx,大家可以去这里看看nginx系列文章:https://www.cnblogs.com/zhangweizhong/category/1529997.html

今天要说的是Nginx如何配置虚拟主机。

 

1. 什么是虚拟主机

         虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供www服务,这样就可以实现一台主机对外提供多个web服务,每个虚拟主机之间是独立的,互不影响的。

如下图:

 

通过nginx可以实现虚拟主机的配置,nginx支持三种类型的虚拟主机配置:

1、基于ip的虚拟主机

2、基于域名的虚拟主机

3、基于端口的虚拟主机

实际使用的过程中,我们一般常用的是用域名或是端口来区分web服务。只不过我这里为了讲的全面一点,会把三种配置都讲一讲。 

 

2. nginx配置文件的结构

nginx的配置文件结构如下:

......

events {

    .......

}

http{

   .......

   server{

         .......

         }

   server{

         .......

         }
}

每个server就是一个虚拟主机。

 

3. 基于ip的虚拟主机配置

         Linux操作系统允许添加IP别名,就是在一块物理网卡上绑定多个lP地址。这样就能够在使用单一网卡的同一个服务器上运行多个基于IP的虚拟主机。

应用场景

一台nginx服务器绑定两个ip:192.168.78.132、192.168.78.133,访问不同的ip请求不同的html目录,即:

访问http://192.168.78.132将访问html132目录下的html网页

访问http://192.168.78.133将访问html133目录下的html网页

 

i. 准备环境

创建192.168.78.132 的虚拟机,保证本地电脑和虚拟网络通畅。

在192.168.78.132上安装nginx。这个之前讲过nginx 的源码安装,大家可以去看看这篇文章:https://www.cnblogs.com/zhangweizhong/p/11378512.html

 

ii. 绑定多ip

1、修改网络配置文件,进入到/etc/sysconfig/network-scripts,编辑ifcfg-ens33文件如下:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
# BOOTPROTO=dhcp 注意区别!!!
DEFROUTE=yes
IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 UUID=26c2f3f8-62c5-4571-80e2-ca394cfd43da DEVICE=ens33 ONBOOT=yes ZONE=public # 注意区别 IPADDR0=192.168.78.132 PREFIX0=24 IPADDR1=192.168.78.133 PREFIX1=16

 

2、保存修改,重启网络: systemctl restart network

[root@bogon network-scripts]# systemctl restart network

这个是参照网上的资料,不明白的可以去这里看看具体如何操作:https://blog.youkuaiyun.com/u013887008/article/details/79589656 

 

iii. 创建两个web网站

进入/usr/local/nginx 目录,将原来nginx的html目录拷贝两个目录 “html132”和“html133”,为了方便测试需要修改每个目录下的index.html内容使之个性化。

cd /usr/local/nginx

cp -r html html132
cp -r html html133

 

iv. 配置虚拟主机

修改/usr/local/nginx/conf/nginx.conf文件,添加两个虚拟主机,如下:

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
 
    sendfile        on;

    keepalive_timeout  65;

    #配置虚拟主机192.168.78.132
    server {
        #监听的ip和端口,配置192.168.78.132:80
        listen       80;
        #虚拟主机名称这里配置ip地址

        server_name  192.168.78.132;

        #所有的请求都以/开始,所有的请求都可以匹配此location
        location / {
             #使用root指令指定虚拟主机目录即网页存放目录
             #比如访问http://ip/test.html将找到/usr/local/html3/test.html
             #比如访问http://ip/item/test.html将找到/usr/local/html3/item/test.html
             root   /usr/local/nginx/html132;

             #指定欢迎页面,按从左到右顺序查找
             index  index.html index.htm;
        }
    }

    #配置虚拟主机192.168.78.133
    server {
        listen       80;
        server_name  192.168.78.133;
        location / {
            root   /usr/local/nginx/html133;
            index  index.html index.htm;
        }
    }
}

 

v. 测试

 重新启动nginx,观察端口监听状态:

访问http://192.168.78.132/

 

访问http://192.168.78.133/

 

 

4. 最后

以上,就把nginx 基于ip的配置虚拟主机讲完了。后面会继续讲基于域名和端口的配置。

 

详解Nginx 虚拟主机配置的三种方式(基于IP) Nginx配置虚拟主机支持3种方式:基于IP的虚拟主机配置,基于端口的虚拟主机配置,基于域名的虚拟主机配置。 详解Nginx 虚拟主机配置的三种方式(基于端口) https://www.jb51.net/article/14977.htm 详解Nginx 虚拟主机配置的三种方式(基于域名) https://www.jb51.net/article/14978.htm 1、基于IP的虚拟主机配置 如果同一台服务器有多个IP,可以使用基于IP的虚机主机配置,将不同的服务绑定在不同的IP上。 1.1 假设服务器有个IP地址为192.168.2.150,首先使用ifconfig在同一个网络接口上绑 立即下载

相关推荐

【高级-RAG-优化方法】

本文介绍了两种优化RAG(检索增强生成)系统的高级方法。第一部分介绍KnowFlow项目,它采用父子分块技术,将文档分为父分块(800-1500字符)和子分块(200-400字符),通过精确匹配子分块再返回父分块内容来保证搜索精确性和上下文完整性。第二部分探讨Milvus的多种增强技术,包括查询增强(如假设问题生成、回溯提示)、索引增强(自动合并块、分层索引)、检索器增强(句子窗口检索、元数据过滤)、生成器增强(提示压缩、块排序)以及管道增强(自我反省、代理查询路由)。这些方法共同提升了RAG系统的检索效率

weixin_48585108的博客 960

LNMP详解(九)——Nginx虚拟IP实战

今天继续给大家介绍Linux运维的相关知识,本文主要内容是Nginx的虚拟IP实战。 一、实战背景 二、虚拟IP配置 三、效果检验

永远是少年 5086

固定资产报废的损失鉴定怎么做?

在社会生产的日常中,企业经常会遇到固定资产报废的损失鉴定,那么怎么去做鉴定?哪些情况下能申请固定资产报废损失鉴定呢? 今天,华碧鉴定就和大家说一说固定资产报废损失鉴定那些事儿。 符合下列条件之一的固定资产可申请报废: 1、使用年限过长,功能丧失,完全失去使用价值,或不能使用并无修复价值的; 2、产品技术落后,质量差,耗能高,效率低,已属淘汰且不适于继续使用,或技术指标已达不到使用要求的; 3、严重损坏,无法修复的或虽能修复,但累计修理费已接近或超过市场价值的; 4、主要附件损坏,无.

weixin_50362670的博客 2115

Nginx的高可用集群

只有一台nginx服务器时,如果nginx服务器宕机了,那么请求就无法访问。 要实现高可用,那就可以部署多台nginx服务器,下面以两台nginx服务器为例,示意图如下:要配置nginx集群,至少需要满足一下条件: (1)需要两台nginx服务器 (2)需要keepalived (3)需要虚拟ip 安装过程遇到了报错,解决方法参考:nginx+keepalived配置踩过的坑_steven在学习的博客-优快云博客安装完成后查看版本信息: 安装之后,在etc里面生成目录 keepalived,有文件 ke

每天学习一点点 1万+

matlab特征提取和分类_SAST Weekly|MATLAB机器学习初探——做个心音分类器

SAST weekly 是由电子工程系学生科协推出的科技系列推送,内容涵盖信息领域技术科普、研究前沿热点介绍、科技新闻跟进探索等多个方面,帮助同学们增长姿势,开拓眼界,每周更新,欢迎关注!欢迎愿意分享知识的同学投稿至 eesast@mail.tsinghua.edu.cn , 期待你的作品!本期的SAST weekly,想跟大家分享一下如何用MATLAB进行初步的机器学习,构建一个正常/...

weixin_36453829的博客 5579

Go语言爬虫:chromedp 的详细使用

chromedp 是 Go 语言中无头浏览器自动化的终极利器。它能驱动真实的 Chrome 浏览器,处理 JavaScript 渲染、复杂交互和反爬虫机制

数据知道的博客 4492

利用两台虚拟机搭建Nginx高可用集群、宕机测试、宕机恢复

这里写目录标题一、准备阶段:二、安装阶段:1.安装pcre及其依赖2.安装ngnix3.安装keepalived三、配置阶段:四、启动阶段:1.集群测试2. 宕机测试 一、准备阶段: 准备:两台虚拟机 CentOS Linux release 7.5.1804 (Core)、pcre-8.45.tar.bz2、nginx-1.21.3.tar.gz ip地址分别为:192.168.10.102和192.168.10.103 关于网关和子网掩码:请看下图,可以知道两台虚拟机所在的子网为192.168.10.x

fyphome 4416

SolidWorks软件二次开发:使用C#进行SolidWorks二次开发

SolidWorks 提供的 API(应用程序编程接口)允许开发者使用多种编程语言(如 C#、VB.NET 等)来控制和扩展 SolidWorks 的功能。API 架构基于 COM(组件对象模型),这意味着开发者可以通过引用 SolidWorks 的类型库来访问其对象模型。SolidWorks 的对象模型包括了从文档、零件、装配体到特征、草图等所有 SolidWorks 中可操作的对象。

kkchenjj的博客 3214

nginx高可用集群

1. 什么是nginx高可用? 之前提及,如果 Tomcat宕机,则会被自动剔除,但是如果nginx 宕机了怎么办? ---> nginx 宕机请求无法实现效果 解决方法 将nginx配置成高可用(配置多台nginx) 当前有两台nginx服务器,但是他们的 ip 不同,这样不好提供给客户端,于是会使用一个虚拟 ip,比如 192.168.0.105,作为暴露给客户端的 ip 去访问 当主服务器挂了之后,会自动切换到备用服务器代替主服务器工作 当中使用到一个keepaliv.

weixin_42942989的博客 1010

第14.11章 高翔博士最新开源框架Lightning-LM源码解读(十一):离线定位模块全解析,从激光匹配到位姿图优化的极致优化

本文介绍了Lightning-LM离线定位模块的技术架构与实现细节。该模块基于3D激光雷达与IMU融合,采用改进版NDT匹配算法实现高精度定位,具备动态图层更新、多源信息融合等特性。核心流程包括数据预处理、激光里程计处理、IMU预测与点云去畸变、位姿图优化等环节,通过轻量级miao库实现高效增量优化。文章详细解析了模块的代码结构、关键函数功能及数据流,为SLAM系统的开发与优化提供了实践参考。

行知SLAM 375

4 屏 + 8 摄像头一开,谁在悄悄拖慢你的座舱域控?

如果你觉得座舱卡顿:❌ 别第一反应怪 SoC❌ 别盲目堆算力。

weixin_43199439的博客 148

nginx 虚拟主机配置

在 C:\Windows\System32\drivers\etc\hosts 文件中添加两行(linux:/etc/hosts)浏览器输入:http://192.168.52.157:80。浏览器输入:http://192.168.52.157:81。浏览器输入:http://192.168.52.156。浏览器输入:http://192.168.52.157。准备工作:准备两台搭载NGINX的服务器。

swagggggi的博客 123

RT-DETR 模型剪枝优化:结构化剪枝对 R18/R50 性能的影响

本文提出分层结构化剪枝策略R18:参数量减少 42%(28M→16.2M),推理速度提升 35%(15→20.3 FPS@Jetson Nano),mAP@0.5 仅降 1.2%;R50:参数量减少 55%(170M→76.5M),推理速度提升 48%(42→62.2 FPS@T4),mAP@0.5 仅降 2.1%。核心价值:为 RT-DETR 提供“精度-效率-部署”平衡的轻量化方案,推动其在边缘设备、工业质检等场景的大规模落地。部署建议。

走向CTO的路上... 464

Nginx:如何配置基于ip的虚拟主机(总结二)

Nginx:如何配置基于ip的虚拟主机(总结二)

weixin_46619605的博客 785

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ens33没有ip_Nginx总结(二)如何配置基于ip的虚拟主机

前面讲了如何安装配置Nginx,大家可以去这里看看nginx系列文章:https://www.cnblogs.com/zhangweizhong/category/1529997.html今天要说的是Nginx如何配置虚拟主机。需要说明的是:由于本文章是nginx系列文章中的一篇,文章里面很多其他的配置,可能前面的文章已经说讲过,然后后续就没有在介绍,如果出现有些配置没有讲,大家可能需要去看看前面...

weixin_39702316的博客 109

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

nginx配置了仅使用域名访问,但是还能使用IP:PORT访问

在Nginx中,当用户能通过IP地址+端口访问到服务,而你已经配置了,这通常与Nginx的虚拟主机匹配机制有关。

liweiweili126的博客 996

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

【NGINX】 -3 nginx相关的优化操作 -2

nginx相关的优化操作

ordinary的博客 502

配置ssh、nginx服务

1.配置ssh实现A,B主机互相免密登录2.配置服务,通过多ip区分多网站。

2301_80265265的博客 655

Nginx基于多个ip的虚拟主机详细配置

nginx可以基于ip地址配置虚拟主机,还可以基于端口和域名来配置虚拟主机,框架步骤都是一样的,只是配置代码有些许不同,这里只详细介绍基于ip地址的配置方法,文章最后,我会附上基于端口和域名来配置虚拟主机的代码,以供参考。

qq_45496140的博客 3079

Nginx三种不同类型的虚拟主机(基于域名、IP 和端口)

通过本文的详细步骤,我们成功实现了基于域名、IP 和端口的虚拟主机配置。Nginx 的灵活性和高性能使其能够轻松应对多站点服务的需求。这些配置方法不仅适用于日常开发和测试环境,也能在生产环境中提供稳定可靠的服务。如果你对 Nginx 的配置还有疑问或其他需求,欢迎留言交流,让我们共同学习、共同进步!成功的路上没有捷径,只有不断的努力与坚持。你的支持是我继续前行的动力!"每一次创作都是一次学习的过程,文章中若有不足之处,还请大家多多包容。神秘泣男子。

博客之路,前途漫漫 3997

Nginx教程(二) Nginx虚拟主机配置

Nginx教程(二) Nginx虚拟主机配置 1 虚拟主机管理 1.1 Nginx管理虚拟主机 虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台“虚拟”的主机,每台虚拟主机都可以是一个独立的网站,可以具有独立的域名,具有完整的Intemet服务器功能(WWW、FTP、Email等),同一台主机上的虚拟主机之间是完全独立的。从网站访问...

yuan_xw的专栏 2万+

Nginx 虚拟主机

优质博文虚拟主机使用的是特殊的软硬件技术,把一台运行在因特网上的服务器主机分成一台台 “虚拟” 的主机,每台虚拟主机都可以是一个独立的网站,可以具有独立的域名,具有完成的Intemet服务器功能(WWWFTPEmail等),同一台主机上的虚拟主机之间是完全独立的。从网站访问者的角度来看,每一台虚拟主机和一台独立的主机完全一样。利用虚拟主机,可以在同一台服务器,同一组Nginx进程上运行多个网站的功能。不用为每个要运行的网站提供一台单独的Nginx服务器或单独的一组Nginx进程。

程序猿进阶 1799

Nginx 虚拟主机配置——基于域名、IP、端口的虚拟主机

Nginx虚拟主机应用 Nginx虚拟主机有3种 (1)基于域名的虚拟主机 (2)基于IP的虚拟主机 (3)基于端口的虚拟主机 通过“server{}”配置段实现 配置安装nginx环境 基于域名的虚拟主机 实验环境 1.基础源码包(无密码):https://pan.baidu.com/s/14WvcmNMC6CFX1SnjHxE7JQ 2.CentOS 7版本Linux虚拟机 主机IP ...

Parhoia的博客 1086
上一篇: Nginx总结(一)Linux如何安装Nginx
下一篇: Nginx总结(三)基于端口的虚拟主机配置
afront
博客等级 码龄20年 29粉丝 171原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值