nginx三种虚拟主机的配置(IP,端口,域名)

news2024/11/28 5:32:14

准备工作:

[root@bogon ~]# mkdir -p /data/nginx{1..3} #-p是用于递归创建使用
[root@bogon ~]# echo "hello nginx1" > /data/nginx1/index.html
[root@bogon ~]# echo "hello nginx2" > /data/nginx2/index.html
[root@bogon ~]# echo "hello nginx3" > /data/nginx3/index.html

一、基于ip地址不同配置虚拟主机

首先,添加IP地址并启动网卡

[root@bogon conf.d]# nmcli connection modify ens33 +ipv4.addresses 192.168.238.141
[root@bogon conf.d]# nmcli connection modify ens33 +ipv4.addresses 192.168.238.151
[root@bogon conf.d]# nmcli connection up ens33

然后,在/data/nginx/conf.d/vhost.conf下配置(注意:要记得重新启动nginx)

server {
        listen 192.168.238.131:80;
        server_name localhost;
        location / {
                root /data/nginx1;
                index index.html;
        }
}

server {
        listen 192.168.238.141:80;
        server_name localhost;
        location / {
                root /data/nginx2;
                index index.html;
        }
}

server {
        listen 192.168.238.151:80;
        server_name localhost;
        location / {
                root /data/nginx3;
                index index.html;
        }
}

实现效果

二、基于端口不同配置虚拟主机 

在/data/nginx/conf.d/vhost.conf下配置

server {
        listen 80;
        server_name localhost;
        location / {
                root /data/nginx1;
                index index.html;
        }
}

server {
        listen 81;
        server_name localhost;
        location / {
                root /data/nginx2;
                index index.html;
        }
}

server {
        listen 82;
        server_name localhost;
        location / {
                root /data/nginx3;
                index index.html;
        }
}

实现效果

三、基于域名不同配置虚拟主机

server {
        listen 192.168.238.131:80;
        server_name www.nginx1.com;
        location / {
                root /data/nginx1;
                index index.html;
        }
}

server {
        listen 192.168.238.131:80;
        server_name www.nginx2.com;
        location / {
                root /data/nginx2;
                index index.html;
        }
}

server {
        listen 192.168.238.131:80;
        server_name www.nginx3.com;
        location / {
                root /data/nginx3;
                index index.html;
        }
}

然后,在/etc/hosts下添加IP和域名

[root@bogon ~]# vi /etc/hosts

192.168.238.131   www.nginx1.com
192.168.238.131   www.nginx2.com
192.168.238.131   www.nginx3.com

实现效果

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

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

相关文章

注解方式优雅的实现Redisson分布式锁

1.前言 随着微服务的快速推进,分布式架构也得到蓬勃的发展,那么如何保证多进程之间的并发则成为需要考虑的问题。因为服务是分布式部署模式,本地锁Reentrantlock和Synchnorized就无法使用了,当然很多同学脱口而出的基于Redis的se…

大连大学2023年11月程序设计竞赛(同步赛)

B、爆wa种子!(数学) 一、题目要求 链接:登录—专业IT笔试面试备考平台_牛客网 来源:牛客网 爆wa种子发现了上次玩游戏时你和妙wa种子的py交易,所以他要求这次玩游戏你来当爆wa种子的枪手,为他写个程序…

Selenium 连接到现有的 Google Chrome 示例

python 3.7 selenium 3.14.1 urllib3 1.26.8 Google Chrome 119.0.6045.160 (64位) chromedriver.exe 119.0.6045.105(win32) 1 Google Chrome 添加参数 "--remote-debugging-port9222" 2 测试效果(chromedriver.exe 要和 Google Chrome 版本…

day65

今日回顾内容 web应用 HTTP协议 web应用 一、什么是web应用程序 Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件 对于传统的应用软件来说,…

【备忘录】软件记录

Anaconda 虚拟环境 创建Python环境 Spyder Python程序编辑 Jupyter Notebook 交互式开发环境

【虹科干货】ntopng如何将漏洞扫描与流量监控相结合,以提高网络安全性

ntopng为人所知的“身份”是被动流量监控。然而,如今的ntopng6.0也进化出主动监控功能来,漏洞扫描功能便是其中一个。那么漏洞扫描功能是什么?其独特之处是什么?用户该如何使用? 新的漏洞扫描和CVE支持,可…

TUP通信

一,概括 二,常用方法 三, 实现步骤(一发一收) 四,案例(一接一收) (1),客户端 (2),服务端 (3&…

老板说我能力不行,怎么办?

大家好,我是鱼皮,今天分享一个很现实的职场问题 —— 如果老板说你的能力不行,怎么办? 该问题源于 编程导航星球 内的鱼友提问,原问题如下: 鱼友提问 🐟,我是 23 届毕业生&#x…

探究Kafka原理-6.CAP理论实践

👏作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家📕系列专栏:Spring源码、JUC源码、Kafka原理🔥如果感觉博主的文章还不错的话,请&#x1f44…

华为智能手表独立导航,一呼即应轻松畅行

PetalMaps 手表独立导航,一声令下唤醒导航,打造了智慧的语音交互唤醒体验功能。导航时,语音播报、变道震动提醒功能,让您尽情体验腕上导航乐趣,同时又能安全抵达目的地。

如何在外远程访问本地NAS威联通QNAP?

🌈个人主页:聆风吟 🔥系列专栏:数据结构、Cpolar杂谈 🔖少年有梦不应止于心动,更要付诸行动。 文章目录 📋前言一. 威联通安装cpolar内网穿透二. 内网穿透2.1 创建隧道2.2 测试公网远程访问 三.…

51单片机的智能窗帘系统【含proteus仿真+程序+报告+原理图】

1、主要功能 该系统由AT89C51单片机LCD1602显示模块DS18B20温度模块DS1302时间模块光敏传感器步进电机蓝牙等模块构成。适用于智能窗帘、智能门窗家具等相似项目。 可实现基本功能: 版本一: 1、LCD1602实时显示北京时间、环境温度、光照强度、手动/自动控制等信息…

vatee万腾的数字探险:Vatee科技创新的未知征程

在科技风潮的巅峰,Vatee万腾如一艘科技探险的航船,勇敢地驶向未知的数字化征程。 Vatee万腾在数字探险的过程中展现出征服未知领域的坚定决心。他们不满足于现状,而是积极地寻找和探索那些尚未被揭示的数字化领域。这种决心使得Vatee能够在科…

眼见非实-MISC-bugku-解题步骤

——CTF解题专栏—— 题目信息: 题目:眼见非实 作者:harry 提示:无 解题附件: 解题思路: 眼见非实???难道要用手摸一下?(开玩笑.jpg&#xff…

第一篇:快速入门

简介 本篇文章主要目的教你如何快速的理解、掌握cocos shader的相关知识,并附加实践案例。 shader 我们可以理解为是一种在图形渲染过程中控制像素颜色的过程,通常用来创建各种视觉效果。如光照、阴影、扭曲等。 Material(材质&#xff0…

safari浏览器,直接安装ipa文件

蒲公英二维码方法 个人开发者账号发布证书AD-hoc 描述文件蒲公英上传链接通过苹果safari 浏览器下载IPA包 浏览器下载方法 前置条件 1.下载 ipa 包的设备的 uuid 已加入 苹果测试设备列表如何添加到测试列表 2.web 服务, 文件服务. 3.需要AD-hoc 描述文件 添加链接描述 1.创…

华大基因在合规管理、高质量发展方面将迈上新的台阶

今年6月,华大基因顺利通过了国际领先标准、测试及认证机构BSI的严格审核,获得GB/T 35770-2022 / ISO 37301:2021合规管理体系认证证书,成为行业内率先获此国际认证的企业。 ISO 37301合规管理体系认证是国际通用的合规管理体系认证标准&…

【Java Spring】SpringBoot 日志系统

文章目录 一、Spring Boot 日志系统1.1 Spring Boot 日志框架1.2 自定义日志打印1.3 日志级别设置1.4 日志持久化1.5 lombok 简化日志输出 一、Spring Boot 日志系统 1.1 Spring Boot 日志框架 SLF4J 和 logback都是spring boot内置的日志框架,开发者只负责调用对…

opencv-医学图像预处理

医学图像预处理通常需要针对特定任务和数据集的特点进行定制。以下是一些常见的医学图像预处理步骤,可以使用OpenCV以及其他相关库来实现: 导入相关的库 import cv2 import matplotlib.pyplot as plt1. 读取图像 image cv2.imread(r"C:\Users\m…

YOLOv8-Seg改进:自适应改变核大小卷积AKConv,效果优于标准卷积核和DSConv |2023.11月最新成果

🚀🚀🚀本文改进: AKConv 中,通过新的坐标生成算法定义任意大小的卷积核的初始位置。 为了适应目标的变化,引入了偏移量来调整每个位置的样本形状。 此外,我们通过使用具有相同大小和不同初始采样形状的 AKConv 来探索神经网络的效果。 AKConv 通过不规则卷积运算完成…