news 2026/4/27 11:02:07

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/4/26 23:31:53

当学术焦虑撞上AI浪潮:一位工科生在PaperzzAI里意外解锁的“毕业论文生存指南”——从选题卡壳到提纲成型,我只用了三个咖啡杯的时间

Paperzz-AI官网免费论文查重复率AIGC检测/开题报告/文献综述/论文初稿 paperzz - 毕业论文-AIGC论文检测-AI智能降重-ai智能写作https://www.paperzz.cc/dissertation 前言&#xff1a;写论文&#xff0c;为什么总像在迷雾中摸索&#xff1f; 凌晨两点&#xff0c;宿舍的键盘…

作者头像 李华
网站建设 2026/4/27 10:35:42

23、深入解析 INN:互联网新闻服务器的全面指南

深入解析 INN:互联网新闻服务器的全面指南 1. INN 简介 INN(Internet News daemon)是当今使用最广泛的网络新闻服务器之一,具有极高的灵活性,适用于各种规模的新闻站点,尤其是大型新闻服务器配置。不过,非常小的新闻站点可以考虑使用像 leafnode 这样的缓存 NNTP 服务…

作者头像 李华
网站建设 2026/4/25 4:21:17

29、搭建安全跨平台虚拟专用网络指南

搭建安全跨平台虚拟专用网络指南 1. OpenVPN 相关操作 1.1 测试与停止 OpenVPN 在使用 OpenVPN 时,首先需要测试连接性。测试完成后,按 Ctrl - C 停止 OpenVPN,接着运行 bridge - stop 脚本拆除网桥。若要让所有操作自动启动和停止,可在 server - bridge.conf 中添…

作者头像 李华
网站建设 2026/4/23 8:10:52

52、网络故障排除、参考资料及术语详解

网络故障排除、参考资料及术语详解 网络故障排除相关要点 在网络配置中,源、目标和过滤语句的名称是任意的。例如,源 s_local 可以写成 source local 或者 source fred 等。虽然习惯上用 s_ 表示源语句, d_ 表示目标语句,但这并非强制要求。 不同的 Linux 发行…

作者头像 李华