Nginx【Nginx虚拟主机单网卡多IP配置、Nginx虚拟主机基于域名的配置 】(四)-全面详解(学习总结---从入门到深化)

Nginx虚拟主机单网卡多IP配置

通过不同的IP区分不同的虚拟主机,此类虚拟主机对应的企业应用非常少见,一般不同业务需要使用多IP的常见都会在负载均衡器上进行VIP绑定,而不是在Web上通过绑定IP区分不同的虚拟机。 

需求 

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

访问http://192.168.66.100将访问“html101”目录下的html网页

访问http://192.168.66.101将访问“html99”目录下的html网页

Linux绑定多IP 

Linux操作系统允许绑定多IP。是在一块物理网卡上可以绑定多个lP 地址。这样就能够在使用单一网卡的同一个服务器上运行多个基于IP的虚拟主机。但是在绑定多IP时需要将动态的IP分配方式修改为静态的指定IP。

将动态IP修改为静态IP

[root@node1 ~]# cd /etc/sysconfig/network-scripts
[root@node1 network-scripts]# ls
ifcfg-ens33
[root@node1 network-scripts]# vim ifcfg-ens33
BOOTPROTO="static"
IPADDR0=192.168.66.100
IPADDR1=192.168.66.101
[root@node1 network-scripts]# service
network restart # centos6、7重启网卡
[root@node1 ~]# systemctl restart network  #centos7重启网卡
[root@node0 network-scripts]#reboot #各种发行版都是可以的
#CentOS8重启网卡 nmcli c reload ens33

修改Nginx的配置文件完成基于IP的虚拟主机配置

Nginx的配置文件nginx.conf

如上述配置文件所示,主要由6个部分组成:

main:用于进行nginx全局信息的配置

events:用于nginx工作模式的配置

http:用于进行http协议信息的一些配置

server:用于进行服务器访问信息的配置

location:用于进行访问路由的配置

修改配置nginx.conf 

[root@node1 network-scripts]# vim
/usr/local/nginx/conf/nginx.conf
#一个Server就是一个虚拟主机server {listen       80;#为虚拟机指定IP或者是域名server_name 192.168.66.100;#主要配置路由访问信息location / {#用于指定访问根目录时,访问虚拟主机的web目录root   html100;#在不指定访问具体资源时,默认的展示资源的列表index  index.html index.htm;}  error_page   500 502 503 504 /50x.html;location = /50x.html {root   html;}}#一个Server就是一个虚拟主机server {listen       80;#为虚拟机指定IP或者是域名server_name 192.168.66.101;#主要配置路由访问信息location / {#用于指定访问根目录时,访问虚拟主机的web目录root   html101;#在不指定访问具体资源时,默认的展示资源的列表index  index.html index.htm;}  error_page   500 502 503 504 /50x.html;location = /50x.html {root   html;}}
}

生效配置文件

./nginx -s reload

实时效果反馈

1. Linxu系统中修改_____配置文件设置双IP。

A /etc/sysconfig/network-scripts/ifcfg-ens33

B /etc/profile

C /etc/my.ini

D /etc/network.conf

2. Nginx技术中实现基于IP的虚拟主机,使用_____指令指定Ip。

A server_name

B server

C location

D root

Nginx虚拟主机基于域名的配置 

需求 

两个域名指向同一个nginx服务器,用户访问不同的域名时显示不同的内容。

域名规划:

1, www.tong.cn => 前台

2, www.tongxiao.cn =》 后台

修改windows的hosts文件配置域名与ip的映射 

文件路径:C:\Windows\System32\drivers\etc\hosts

192.168.66.100 node1 www.tong.cn
www.tongxiao.cn

修改nginx.conf配置文件

server {listen       80;#为虚拟机指定IP或者是域名server_name www.tong.cn;#主要配置路由访问信息location / {#用于指定访问根目录时,访问虚拟主机的web目录root   tong;#在不指定访问具体资源时,默认的展示资源的列表index  index.html index.htm;}error_page   500 502 503 504 /50x.html;location = /50x.html {root   html;}
}
#一个Server就是一个虚拟主机
server {listen       80;
#为虚拟机指定IP或者是域名server_name www.tongxiao.cn;
#主要配置路由访问信息location / {#用于指定访问根目录时,访问虚拟主机的web目录root   tongxiao;#在不指定访问具体资源时,默认的展示资源的列表index  index.html index.htm;}error_page   500 502 503 504 /50x.html;location = /50x.html {root   html;}
}

准备需要的目录和html页面:

[root@node1 nginx]# cp -r html101/ bjsxt
[root@node1 nginx]# cp -r html101/ baizhan
[root@node1 nginx]# vim tong/index.html
<h1>Welcome to nginx tong!</h1>
<p><em>Thank you for using tong.</em></p>
[root@node1 nginx]# vim tongxiao/index.html
<h1>Welcome to tongxiao!</h1>
<p><em>Thank you for using tongxiao.</em></p>

重启Nginx服务

[root@node1 html]# ./nginx -s reload

实时效果反馈

1. windows操作系统中在_____设置ip和域名映射关系

A C:\Windows\System32\drivers\etc\hosts

B C:\Windows\etc\hosts

C C:\Windows\drivers\etc\hosts

D C:\Windows\System32\drivers\hosts

2. Nginx技术中实现基于域名的虚拟主机,使用_____指令指定域 名。

A root

B server

C location

D server_name

 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

苹果正在研发具备智能家居显示功能的外接显示器,具备低功耗模式

据彭博社记者 Mark Gurman 在他最新一期的 Power On 时事通讯中报道&#xff0c;苹果公司正致力于研发一款新的 Mac 外接显示器&#xff0c;具备智能家居设备显示器的低功耗模式功能。 根据了解&#xff0c;这款显示器将集成iOS设备芯片&#xff0c;与Studio Display不同的是&a…

最新AI创作系统ChatGPT网站源码+新增GPT联网功能+支持GPT4+支持ai绘画+实时语音识别输入

最新AI创作系统ChatGPT网站源码新增GPT联网功能支持GPT4支持ai绘画实时语音识别输入 一、AI创作系统二、系统介绍三、系统程序下载四、安装教程五、其他主要功能展示六、更新日志 一、AI创作系统 提问&#xff1a;程序已经支持GPT3.5、GPT4.0接口、支持新建会话&#xff0c;上…

【STM32】F103(64K/128K Flash)外设概述

本文介绍的是STM32F103 中等容量产品&#xff08;STM32F103x8xx和STM32F103xBxx&#xff09;的硬件数据&#xff0c;即64KB或128KB Flash&#xff0c;20KB SRAM。 ST官网资料&#xff1a;https://www.st.com/zh/microcontrollers-microprocessors/stm32f103.html ST官方的中等…

viper读取etcd热更新

概述 项目启动肯定少不了配置文件&#xff0c;一般我们会放在单独的目录&#xff0c;例如config中&#xff0c;有yaml、ini、json等等格式&#xff0c;一般用开源的读取相应问的文件映射到结构体中。 但是当一个项目秒杀频繁控制库存和限流策略等、或者其他需要频繁的变更配置…

Spring 更简单的读取和存储对象

目录 前言 1、存储 Bean 对象 1.1、前置工作&#xff1a;配置扫描路径&#xff08;重要&#xff09; 1.2、简单的将 bean 存储到容器 1.2.1 使用 5 大类注解实现将 bean 存储到 容器 Controller 注解 思考一个问题 问题二&#xff1a;五大类注解之间有什么关系&#xf…

Spring Boot|启动图案修改ASCII字符画

效果图 实现 在项目目录的resources文件夹中新建一个banner.txt&#xff0c;将内容放入即可&#xff1a; // _ooOoo_ // // o8888888o // // …

RHEL8.2安装QEMU及KVM虚拟化

一、环境 操作系统&#xff1a;CentOS8.2CPU&#xff1a;4C内存&#xff1a;16G磁盘&#xff1a;250G&#xff0c;其中180G分配给/data&#xff0c;用于存储数据及kvm存储池。 二、安装步骤 dnf module install virt dnf install virt-install virt-viewer virt-manager -y三…

Jenkins与CI/CD

简介 CI&#xff08;持续集成&#xff09; Continuous Integration是一种软件开发实践&#xff0c;即团队开发成员经常集成他们的工作&#xff0c;通常每个成员每天至少集成一次&#xff0c;也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建&#xff08;包括编…

监控摄像头的像素200万,400万,800万都是什么意思,200万像素、400万像素、800万像素是如何换算出来的?

一、像素 像素&#xff08;Pixel&#xff09;是用来表示图像分辨率的单位&#xff0c;数字越大&#xff0c;表示图像中的细节可以更精细地展现。当我们谈论监控摄像头的像素时&#xff0c;通常指的是摄像头图像传感器上的像素数量。像素的数量可以通过传感器上的横向像素数乘以…

【吴恩达deeplearning.ai】基于ChatGPT API打造应用系统(上)

以下内容均整理来自deeplearning.ai的同名课程 Location 课程访问地址 DLAI - Learning Platform Beta (deeplearning.ai) 一、大语言模型基础知识 本篇内容将围绕api接口的调用、token的介绍、定义角色场景 调用api接口 import os import openai import tiktoken from dote…

Java并发编程中的JMM、3个基本属性、synchronized和volatile

1、Java内存模型JMM (Java Meemory Model) JMM规定&#xff0c;所有变量均存储在主内存中每个线程都有自己的工作内存&#xff0c;保存了该线程中用到的变量的主内存副本拷贝线程对变量的所有操作&#xff0c;必须在自己的工作内存中&#xff0c;不可直接读写主内存不同线程无法…

【VsCode远程开发】Windows SSH远程连接Linux服务器 - 无公网IP内网穿透

文章目录 前言视频教程1、安装OpenSSH2、vscode配置ssh3. 局域网测试连接远程服务器4. 公网远程连接4.1 ubuntu安装cpolar内网穿透4.2 创建隧道映射4.3 测试公网远程连接 5. 配置固定TCP端口地址5.1 保留一个固定TCP端口地址5.2 配置固定TCP端口地址5.3 测试固定公网地址远程 转…