news 2026/6/19 12:01:40

Nginx虚拟主机实验

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Nginx虚拟主机实验

文章目录

      • 实验环境
      • 一、基于域名虚拟主机配置
      • 二、基于端口虚拟主机配置
      • 三、基于主机别名配置

实验环境

安装好Nginx

[root@web01 ~]# yum -y install nginx[root@web01 nginx]# systemctl start nginx[root@web01 nginx]# systemctl enable nginxCreated symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.

一、基于域名虚拟主机配置

1)创建web站点目录

[root@web01 ~]# mkdir -p /soft/code/{www,bbs}[root@web01 ~]# echo "www" > /soft/code/www/index.html[root@web01 ~]# echo "bbs" > /soft/code/bbs/index.html

2)配置不同域名的虚拟主机

[root@web01 conf.d]# cat bbs.confserver{listen80;server_name bbs.server.com;root /soft/code/bbs;index index.html;}[root@web01 conf.d]# cat www.confserver{listen80;server_name www.server.com;root /soft/code/www;index index.html;}

3)主机映射

[root@web01 conf.d]# cat /etc/hosts10.0.0.7 web01 www.server.com bbs.server.com

4)访问域名

[root@web01 bbs]# curl www.server.comwww[root@web01 bbs]# curl bbs.server.combbs 如果不管怎么访问都是默认的网页可以检查一下主配置文件(/etc/nginx/nginx.conf)中 必须包含include /etc/nginx/conf.d/*.conf;(加载conf.d目录下的所有.conf文件),否则你的虚拟主机文件不会被加载

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

让同一台 Nginx 服务器通过不同端口,如<font style="color:rgba(0, 0, 0, 0.85);">8080</font><font style="color:rgba(0, 0, 0, 0.85);">8081</font>返回不同页面

1)创建站点目录

[root@web01 bbs]# mkdir -p /usr/share/nginx/test8080[root@web01 bbs]# mkdir -p /usr/share/nginx/test8081[root@web01 bbs]# echo '<h1>Welcome to Port 8080!</h1>' > /usr/share/nginx/test8080/index.html[root@web01 bbs]# echo '<h1>Welcome to Port 8081!</h1>' > /usr/share/nginx/test8081/index.html

2)修改配置文件

[root@web01 bbs]# cat /etc/nginx/conf.d/8080.confserver{listen8080;# 核心:监听8080端口(非默认80端口)server_name _;# 无需域名,用_匹配所有域名/IP# 8080端口对应的站点根目录root /usr/share/nginx/test8080;# 索引页(默认访问index.html)index index.html index.htm;}[root@web01 bbs]# cat /etc/nginx/conf.d/8081.confserver{listen8081;# 核心:监听8081端口server_name _;# 8081端口对应的站点根目录root /usr/share/nginx/test8081;index index.html index.htm;}[root@web01 bbs]# nginx -tnginx: the configurationfile/etc/nginx/nginx.conf syntax is ok nginx: configurationfile/etc/nginx/nginx.conftestis successful[root@web01 bbs]# systemctl restart nginx

3)访问不同端口

[root@web01 bbs]# curl 127.0.0.1:8080<h1>Welcome to Port8080!</h1>[root@web01 bbs]# curl 127.0.0.1:8081<h1>Welcome to Port8081!</h1>

三、基于主机别名配置

实现用户访问多个域名对应同一个网站, 比如用户访问 www.server.com 和访问 server.com 内容一致

1)创建别名对应的站点目录和测试页面

[root@web01 bbs]# mkdir -p /usr/share/nginx/test_main[root@web01 bbs]# echo "<h1>Welcome to Main Site! (www.test.com / test.com / abc.test.com)</h1>" > /usr/share/nginx/test_main/index.html

2)配置 Nginx 虚拟主机别名

[root@web01 bbs]# cat /etc/nginx/conf.d/vhosts_alias.confserver{listen80;# 核心:配置主域名+多个别名(空格分隔)server_name www.test.com test.com abc.test.com;# 指向主站点目录root /usr/share/nginx/test_main;index index.html index.htm;}[root@web01 bbs]# nginx -tnginx: the configurationfile/etc/nginx/nginx.conf syntax is ok nginx: configurationfile/etc/nginx/nginx.conftestis successful[root@web01 bbs]# systemctl restart nginx

3)配置hosts文件

[root@web01 bbs]# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain610.0.0.5 lb0110.0.0.6 lb0210.0.0.7 web01 www.server.com bbs.server.com www.test.com test.com abc.test.com

3)访问不同域名看看内容是否一致

[root@web01 ~]# curl www.test.com<h1>Welcome to Main Site!(www.test.com / test.com / abc.test.com)</h1>[root@web01 ~]# curl test.com<h1>Welcome to Main Site!(www.test.com / test.com / abc.test.com)</h1>[root@web01 ~]# curl abc.test.com<h1>Welcome to Main Site!(www.test.com / test.com / abc.test.com)</h1>
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/19 21:43:12

SchoolDash Alpha冲刺随笔2 - Day 3

SchoolDash Alpha冲刺随笔2 - Day 3 课程与作业信息 所属课程&#xff1a;软件工程实践 作业要求来源&#xff1a;第五次作业——Alpha冲刺 本篇目标&#xff1a;记录冲刺第3天进度&#xff0c;展示燃尽图、运行效果、成员工作成果 项目燃尽图&#xff08;Burn-up Chart&#…

作者头像 李华
网站建设 2026/6/18 21:23:11

别熬论文了!paperzz AI 让 “初稿难产” 变成 “一杯咖啡的事”

Paperzz-AI官网免费论文查重复率AIGC检测/开题报告/文献综述/论文初稿 paperzz - 毕业论文-AIGC论文检测-AI智能降重-ai智能写作https://www.paperzz.cc/dissertation 毕业季的论文有多磨人&#xff1f;打开文档盯着空白页半小时&#xff0c;选题改了 8 版还被导师批 “太泛”…

作者头像 李华
网站建设 2026/6/19 15:30:04

2、网络基础与Linux网络应用全解析

网络基础与Linux网络应用全解析 1. 网络的起源与定义 网络的概念几乎和电信本身一样古老。想象一下石器时代,人们可能用鼓在个体之间传递信息。比如,洞穴人A想邀请洞穴人B一起玩互相扔石头的游戏,但他们住得太远,B听不到A敲鼓的声音。A有几个选择:一是走到B的住处;二是…

作者头像 李华
网站建设 2026/6/13 11:36:04

6、Linux TCP/IP 网络配置全攻略

Linux TCP/IP 网络配置全攻略 在 Linux 系统中配置 TCP/IP 网络是一项基础且重要的工作,它涉及多个步骤和工具的使用。下面将详细介绍如何在 Linux 系统上完成 TCP/IP 网络的配置。 1. 挂载 /proc 文件系统 部分 Linux NET - 2 和 NET - 3 版本的配置工具依赖 /proc 文件系…

作者头像 李华
网站建设 2026/6/19 16:36:04

27、量子计算算法:原理与应用

量子计算算法:原理与应用 1. Deutsch - Jozsa 算法 Deutsch - Jozsa 算法由 David Deutsch 和 Richard Jozsa 在 1992 年发明,旨在区分两种类型的函数:常数函数(所有输入对应相同输出)和平衡函数(输出中 0 和 1 的数量相等)。 经典算法至少需要两次查询才能确定函数类…

作者头像 李华
网站建设 2026/6/17 10:45:05

2、量子计算:解锁未来计算的新力量

量子计算:解锁未来计算的新力量 1. 量子计算的独特魅力与强大潜力 量子计算,这个听起来充满神秘色彩的领域,正逐渐走进我们的视野。它与我们日常使用的经典计算有着本质的区别,却又能与之相辅相成,为解决人类面临的诸多复杂问题提供了全新的途径。 1.1 量子计算为何如此…

作者头像 李华