第8章 虚拟主机

这篇具有很好参考价值的文章主要介绍了第8章 虚拟主机。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第8章 虚拟主机

虚拟主机,就是把一台物理服务器划分成多个“虚拟”的服务器,这样我们的一台物理服务器就可以当做多个服务器来使用,从而可以配置多个网站。

Nginx提供虚拟主机的功能,就是为了让我们不需要安装多个Nginx,就可以运行多个域名不同的网站。

Nginx下,一个server标签就是一个虚拟主机。nginx的虚拟主机就是通过nginx.conf中server节点指定的,想要设置多个虚拟主机,配置多个server节点即可;

​ 例如:www.meituan.com 切换城市,可以看到不同的城市地址不一样(二级域名)

比如一个公司有多个二级域名,没有必要为每个二级域名都提供一台Nginx服务器,就可以使用虚拟主机技术,在一台nginx服务器上,模拟多个虚拟服务器。

8.1 配置虚拟主机方式

8.1.1 基于端口的虚拟主机(了解)

​ 基于端口的虚拟主机配置,使用端口来区分

​ 浏览器使用 同一个域名+端口 或 同一个ip地址+端口访问;

server {
 		listen 8080;
  		server_name www.myweb.com;
  		location /myweb {
			proxy_pass http://www.myweb.com;
  		}
}

server {
  		listen 9090;
  		server_name www.myweb.com;
  		location /p2p {
			proxy_pass http://www.p2p.com;
  		}
}

8.1.2 基于域名的虚拟主机(掌握)

基于域名的虚拟主机是最常见的一种虚拟主机

server {
    listen    80;
    server_name  www.myweb.com;
    location /myweb {
    	proxy_pass http://www.myweb.com;
    }
}

server {
    listen    80;
    server_name  www.p2p.com;
    location /myweb {
    	proxy_pass http://www.p2p.com;
    }
}

​ 需要修改一下本地的hosts文件,文件位置:C:\Windows\System32\drivers\etc\hosts

​ 在hosts文件配置:

192.168.208.128 www.myweb.com

192.168.208.128 www.p2p.com

​ 前面是Linux的IP,后面是你自定义的域名

8.2 虚拟主机案例,模拟城市站点网站(我们配置三个城市站点)

1.1.1 架构图

第8章 虚拟主机

8.2.1 实现步骤

(1) 配置3个Tomcat,每个Tomcat一个站点项目

Ø 部署在Tomcat的ROOT目录下,目的是访问的时候不用加上下文根,测试方便

Ø 拷贝一个新的tomcat9300

第8章 虚拟主机

Ø 修改tomcat9300的端口号(修改server.xml文件)

第8章 虚拟主机

第8章 虚拟主机

第8章 虚拟主机

Ø 在Xshell中开启三个选项卡,分别操作三个tomcat

第8章 虚拟主机

Ø 清空三个tomcat的webapps/ROOT目录

第8章 虚拟主机

第8章 虚拟主机

第8章 虚拟主机

Ø 使用Xftp将三个war包上传到三个tomcat的ROOT目录

beijing.war上传到tomcat9100服务器上

第8章 虚拟主机

nanjing.war上传到tomcat9200服务器上

第8章 虚拟主机

tianjin.war上传到tomcat9300服务器上

第8章 虚拟主机

Ø 在tomcat启动前,使用unzip命令,直接解压三个war包,否则tomcat启动的时候,自动解压,还是有一个上下文目录的

第8章 虚拟主机

在tomcat9200和9300上执行相同的操作

Ø 启动三个tomcat

第8章 虚拟主机

Ø 在浏览器中直接访问tomcat进行测试

第8章 虚拟主机

第8章 虚拟主机

第8章 虚拟主机

(2) 在nginx.conf中配置3个Nginx虚拟主机
A、 方式一:直接在nginx.conf中配置

Ø 在nginx.conf文件添加三个server节点,用于配置三个虚拟主机

server {
    listen    80;
    server_name  beijing.myweb.com;

    location / {
    	proxy_pass http://beijing.myweb.com;
    }
}

server {
    listen    80;
    server_name  nanjing.myweb.com;
    
    location / {
    	proxy_pass http://nanjing.myweb.com;
    }
}

server {
    listen    80;
    server_name  tianjin.myweb.com;

    location / {
    	proxy_pass http://tianjin.myweb.com;
    }
}

第8章 虚拟主机

A、 方式二:通过单独的配置文件配置虚拟主机

通过include的方式引入虚拟主机配置

​ include /usr/local/nginx/conf/vhost/vhost.conf;

​ 将虚拟目录的配置文件加入到”http {}”部分的末尾,与其他server并列;

​ 文件是隔开的,配置更清晰,主文件没有那么多是server

(3) 在nginx.conf中配置每个虚拟主机请求转发所对应的后端服务器(负载均衡,可以配置多个服务器)

upstream beijing.myweb.com {
	server  127.0.0.1:9100;
}
  	
upstream nanjing.myweb.com {
	server  127.0.0.1:9200;
}
  	
upstream tianjin.myweb.com {
	server  127.0.0.1:9300;
}

第8章 虚拟主机

(4) 修改hosts文件,让Linux的ip指向到三个站点的域名

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

192.168.235.128 beijing.myweb.com

192.168.235.128 nanjing.myweb.com

192.168.235.128 tianjin.myweb.com

第8章 虚拟主机

(5) 重启nginx,通过浏览器访问nginx进行测试

第8章 虚拟主机

第8章 虚拟主机

第8章 虚拟主机

第8章 虚拟主机

(6) 通过单独的配置文件配置虚拟主机,然后再nginx.conf中引入(参照步骤2的方式二)

Ø 在/usr/local/nginx/conf目录下,创建vhost目录,并创建vhost.conf文件,在其中配置虚拟主机信息

第8章 虚拟主机

Ø 在nginx.conf中引入上面的配置文件

第8章 虚拟主机文章来源地址https://www.toymoban.com/news/detail-438579.html

到了这里,关于第8章 虚拟主机的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 银河麒麟服务器虚拟化出现主机无法激活问题

    银河麒麟服务器虚拟化系统不仅能够提供扩展性好、运行稳定的虚拟化服务器平台,还能提供统一、高效的虚拟化资源管理、配置和监控平台,更能提供实施高效的实体机与虚拟机之间资源迁移解决方案,它将帮助广大中小企业快速建立易用、高效的虚拟化实施平台。 虚拟化

    2024年02月13日
    浏览(99)
  • 站长建站选择网站空间云服务器和虚拟主机哪个好?

    站长建站选择网站空间云服务器和虚拟主机哪个好? 当很多站长开始做网站的时候,总是纠结于网站主机的选择。对选择服务器还是虚构主机作为网站空间,存在很多困惑,今天赵一八笔记为大家详细对比解析一下! 相关产品推荐:阿里云云·速成美站—会打字就能建网站,

    2024年02月13日
    浏览(71)
  • 主机虚拟机(或服务器)互传文件:SCP命令和MobaXterm工具

    简介 :        当我们在虚拟机环境中工作时,文件传输通常是一个常见的任务。无论是将文件从主机上传到虚拟机,还是将虚拟机中的文件传输到主机,都需要一种有效的方法来实现。在本博客中,我们将介绍在虚拟机中实现文件上传的不同方法,包括SCP(Secure Copy Pro

    2024年03月14日
    浏览(82)
  • 安装虚拟机(VMware)保姆级教程及配置虚拟网络编辑器和安装WindowsServer以及宿主机访问虚拟机和配置服务器环境

    目录 一、操作系统 1.1.什么是操作系统 1.2.常见操作系统 1.3.个人版本和服务器版本的区别 1.4.Linux的各个版本 二、VMware Wworkstation Pro虚拟机的安装 1.下载与安装 注意:VMWare虚拟网卡 2.配置虚拟网络编辑器 三、安装配置 WindowsServer 1.创建虚拟机 2.配置windows镜像 3.安装WindowsServ

    2024年02月08日
    浏览(50)
  • 物理主机使用Wifi时虚拟机CentOS的网络配置-使用NAT方法

    打开虚拟机设置 选用NAT模式 打开WLAN的属性菜单,设置连接共享 配置VMNet 8网卡 打开网卡配置文件vi /etc/sysconfig/network-scripts/ifcfg-ens33 ,将ONBOOT 修改为yes,也就是启动网卡(这里要使用管理员权限打开 不然文件为只读) vim ctrl+o退出编辑模式 shift+;进入命令模式 使用wq!保存并

    2024年02月06日
    浏览(45)
  • 解决:VMware虚拟机中的kali linux,无法与物理主机进行互相复制粘贴操作

    打开VMware,将之前挂起的kali虚拟机恢复运行后,往往会发现:kali linux虚拟机,无法与物理主机进行双向(甚至单向也不行)复制粘贴操作。 而通过搜索网上相关资料,进行重新安装vmtools程序等操作,均无果。 sudo apt-get install open-vm-tools-desktop 这时候: 要么只能借助VMware软件

    2024年02月11日
    浏览(61)
  • VMware中的虚拟机Debian10的服务器配置,使主机(win10)能够通过本地域名(如www.xxx.com)访问该服务器

    (可选下载链接: Index of /cdimage/archive (debian.org) ) 这里点击浏览,选择下载好的镜像文件,然后点击下一步 这里自己给虚拟机命名,然后选择好虚拟机存放的路径,接着点击下一步 这里根据需求设置虚拟机最大的占用空间,以及选择存储文件的个数,然后点击下一步 确认

    2024年02月13日
    浏览(44)
  • windows10ftp搭建,实现主机与虚拟机文件传输文件,以及解决FTP文件夹错误,无法与服务器建立连接。

    1.我是用的win10虚拟机来搭建ftp 首先,打开控制面板,点击程序 2.选择启用或关闭Windows功能 3.勾选以下选项,点击确定。这一步的主要目的是开启IIS管理控制台 进入等待 4.搜索IIS管理器,双击打开  5.右击网站,选择添加FTP站点  6.这时弹出下面界面, FTP站点名称 任意填写,

    2024年02月08日
    浏览(59)
  • Nginx网络服务——虚拟主机设置

    相比较Apache的虚拟主机设置,Nginx的设置是十分简便的只需要修改主配置中的相关配置就能实现虚拟主机的效果 echo \\\"192.168.190.40 www.gundam.com www.noelle.com\\\" /etc/hosts   ifconfig ens33:0 192.168.190.42 netmask 255.255.255.0  

    2024年02月08日
    浏览(49)
  • Tomcat顶层架构、服务部署、虚拟主机配置

    Tomcat 是 Java 语言开发的 ,Tomcat服务器是一个 免费的开放 的源代码的 Web 应用服务器,是Apache软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。 Tomcat 属于 轻量级应用服务器 ,在中小型系统和并发访问用户不是很多的场合下被普

    2024年02月09日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包