web服务器练习---配置nginx三种虚拟主机

在做实验之前,大家先安装nginx服务,有两种安装方法:

1、rpm包安装(安装过程简单,适用于学习阶段,方便测试)

2、源码安装(安装过程较为复杂,适用于生产环境)

想必大家都会安装,如果不会,请到csdn上查找教程,这里不做过多描述

还有最重要的一点,为了防止测试有误,我们需要关闭防火墙和selinux,

[root@node6 ~]# systemctl stop firewalld.service 
[root@node6 ~]# setenforce 0

目录

一:配置三种不同的虚拟主机

0.前期准备

1.基于IP的虚拟主机

2.基于端口的虚拟主机

3.基于域名的虚拟主机


一:配置三种不同的虚拟主机

0.前期准备

【1】首先创建访问的目录/data/Nginx,然后再创建三个目录,分别是nginx1,nginx2,nginx3

[root@node6 ~]# mkdir -p /data/Nginx/nginx{1..3}

【2】分别在三个目录中创建index.html

[root@node6 ~]# cd /data/Nginx/

[root@node6 Nginx]# echo "hello,nginx1!" > nginx1/index.html
[root@node6 Nginx]# echo "hello,nginx2!" > nginx2/index.html
[root@node6 Nginx]# echo "hello,nginx3!" > nginx3/index.html

1.基于IP的虚拟主机

1.首先增加两个IP地址(因为我配置了静态IP,所以只需增加两个)
[root@node6 Nginx]# nmcli connection modify ens33 +ipv4.addresses 192.168.111.66/24 ipv4.method manual 
[root@node6 Nginx]# nmcli connection modify ens33 +ipv4.addresses 192.168.111.166/24 ipv4.method manual 
[root@node6 Nginx]# nmcli connection up ens33    # 重新启动ens33的网络连接
2.在/usr/local/nginx/conf.d/(这个路径根据自己nginx服务安装路径)中新建配置文件vhost.conf
[root@node6 ~]# cd /usr/local/nginx/conf.d/
server {listen       192.168.111.6:80;server_name  localhost;location / {root   /data/Nginx/nginx1;index  index.html index.htm;}
}server {listen       192.168.111.6:81;server_name  localhost;location / {root   /data/Nginx/nginx2;index  index.html index.htm;}
}server {listen       192.168.111.6:82;server_name  localhost;location / {root   /data/Nginx/nginx3;index  index.html index.htm;}
}server {listen       192.168.111.6:80;server_name  localhost;location / {root   /data/Nginx/nginx1;index  index.html index.htm;}
}server {listen       192.168.111.66:80;server_name  localhost;location / {root   /data/Nginx/nginx2;index  index.html index.htm;}
}server {listen       192.168.111.166:80;server_name  localhost;location / {root   /data/Nginx/nginx3;index  index.html index.htm;}
}
[root@node6 conf.d]# nginx -t     # 检查配置文件语法
[root@node6 conf.d]# systemctl restart nginx.service     # 重新启动服务

 在浏览器上进行访问:

2.基于端口的虚拟主机

【1】 先把刚才增加的IP地址去掉

[root@node6 conf.d]# nmcli connection modify ens33 -ipv4.addresses 192.168.111.66/24
[root@node6 conf.d]# nmcli connection modify ens33 -ipv4.addresses 192.168.111.166/24
[root@node6 conf.d]# nmcli connection up ens33

【2】修改vhost.conf配置文件(大家也可以在新建一个配置文件,为了避免配置之间互相干扰,将vhost.conf文件删除或者修改为 ".bak" 结尾的文件)

# 把IP地址改为一样的,修改成不同的端口号
[root@node6 conf.d]# vim vhost.conf
server {listen       192.168.111.6:80;server_name  localhost;location / {root   /data/Nginx/nginx1;index  index.html index.htm;}
}server {listen       192.168.111.6:81;server_name  localhost;location / {root   /data/Nginx/nginx2;index  index.html index.htm;}
}server {listen       192.168.111.6:82;server_name  localhost;location / {root   /data/Nginx/nginx3;index  index.html index.htm;}
}
[root@node6 conf.d]# nginx -t     # 检查配置文件语法
[root@node6 conf.d]# systemctl restart nginx.service     # 重新启动服务

 【3】在浏览器上进行访问:

3.基于域名的虚拟主机

【1】修改vhost.conf配置文件(大家也可以在新建一个配置文件,为了避免配置之间互相干扰,将vhost.conf文件删除或者修改为 ".bak" 结尾的文件)

# 把IP地址和端口号改为一样的,域名不同
[root@node6 conf.d]# vim vhost.conf
server {listen       192.168.111.6:80;server_name  www.test1.com;location / {root   /data/Nginx/nginx1;index  index.html index.htm;}
}server {listen       192.168.111.6:80;server_name  www.test2.com;location / {root   /data/Nginx/nginx2;index  index.html index.htm;}
}server {listen       192.168.111.6:80;server_name  www.test3.com;location / {root   /data/Nginx/nginx3;index  index.html index.htm;}
}
[root@node6 conf.d]# nginx -t     # 检查配置文件语法
[root@node6 conf.d]# systemctl restart nginx.service     # 重新启动服务

【2】在浏览器上进行访问

需要在本地 C:\Windows\System32\drivers\etc\hosts 中写入以下这行,进行保存

192.168.111.6 www.test1.com www.test2.com www.test3.com

 

 实现结束!

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

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

相关文章

IOS object-c大屏图表 PNChart 折线图 曲线图

折线图是排列在工作表的列或行中的数据可以绘制到折线图中。折线图可以显示随时间(根据常用比例设置)而变化的连续数据,因此非常适用于显示在相等时间间隔下数据的趋势。在折线图中,类别数据沿水平轴均匀分布,所有值数…

kernel32.dll下载地址分享,Kernel32.DLL文件丢失的修复指南

作为计算机用户,我们可能都曾遭遇过这样一条令人烦恼的错误信息: "程序无法启动,因为您的计算机中缺少Kernel32.dll"。在这种情况下,往往会引发一系列疑问: Kernel32.dll是什么?为什么它对我的电…

100套Axure RP大数据可视化大屏模板及通用组件库

106套Axure RP大数据可视化大屏模板包括了多种实用美观的可视化组件库及行业模板库,行业模板涵盖:金融、教育、医疗、政府、交通、制造等多个行业提供设计参考。 随着大数据的发展,可视化大屏在各行各业得到越来越广泛的应用。可视化大屏不再…

OpenCV快速入门:图像滤波与边缘检测

文章目录 前言一、噪声种类与生成1.1 椒盐噪声1.2 高斯噪声1.3 彩色噪声 二、卷积操作2.1 卷积基本原理2.2 卷积操作代码实现 三、线性滤波3.1 均值滤波均值滤波原理均值滤波公式均值滤波代码实现 3.2 方框滤波方框滤波原理方框滤波公式方框滤波代码实现 3.3 高斯滤波高斯滤波原…

【总结】坐标变换和过渡矩阵(易忘记)

xCy,此为x到y的坐标变换。 [β1,β2,…,βn] [α1,α2,…αn]C,此为基α到基β的过渡矩阵。 这个概念经常忘记。。。alpha到beta看来就是alpha后面加一个过渡矩阵了,很直观。坐标变换就是根据过渡矩阵和基本形式推一推得到吧,记…

VMware Workstation Pro 12 ubuntu 20.04 突然奔溃,重新打开后导致win11系统蓝屏问题

1、虚拟机在执行一个程序时候,突然导致系统win11蓝屏 2、重新打开提示磁盘打开异常,网络搜索发现要删除磁盘lock文件,删除后,重启过程中还是会报各种异常 后来把所有的临时文件都删除了,就可以了 临时文件&#xff1…

HUAWEI华为笔记本MateBook X 2021款i5集显(EULD-WFH9,WXX9)原装出厂Windows11系统工厂模式包

下载链接:https://pan.baidu.com/s/1gQ_O203SSm83Nc-zDk1iNA?pwd4exz 提取码:4exz 系统带F10一键智能还原功能隐藏恢复分区、所有驱动、Office办公软件、华为电脑管家等预装程序 所需要工具:32G或以上的U盘 文件格式:zip …

VS+Qt+C++ Yolov8物体识别窗体程序onnx模型

程序示例精选 VSQtC Yolov8物体识别窗体程序onnx模型 如需安装运行环境或远程调试,见文章底部个人QQ名片,由专业技术人员远程协助! 前言 这篇博客针对《VSQtC Yolov8物体识别窗体程序onnx模型》编写代码,代码整洁,规…

Leetcode—206.反转链表【简单】

2023每日刷题(三十三) Leetcode—206.反转链表 头插法实现代码 /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ struct ListNode* reverseList(struct ListNode* head) {if(head NULL…

如何去掉照片中多余路人?一分钟帮你搞定

在外出拍照时,可能会遇到一些不希望出现在照片中的路人,比如在旅游景点、公共场所或者街头拍摄时突然闯入镜头的人。这些路人的出现可能会破坏照片的整体氛围,影响照片的美观度。因此,需要使用一些方法去掉这些多余的路人&#xf…

[C国演义] 哈希的使用和开闭散列的模拟实现

哈希的使用和开闭散列的模拟实现 1. 使用1.1 unordered_map的接口1.2 unordered_set的接口 2. 哈希底层2.1 概念2.2 解决哈希冲突 3. 实现3.1 开放寻址法3.2 拉链法 1. 使用 1.1 unordered_map的接口 构造 void test1() {// 空的unordered_map对象unordered_map<int, in…

向pycdc项目提的一个pr

向pycdc项目提的一个pr 前言 pycdc这个项目&#xff0c;我之前一直有在关注&#xff0c;之前使用他反编译python3.10项目&#xff0c;之前使用的 uncompyle6无法反编译pyhton3.10生成的pyc文件&#xff0c;但是pycdc可以&#xff0c;但是反编译效果感觉不如uncompyle6。但是版…