三、ngxin虚拟主机

本文详细介绍了如何在Nginx中配置虚拟主机,包括修改端口、设置不同主机名或IP访问对应页面,以及检测和修复语法错误。通过实例演示了如何为不同IP、域名和端口分配不同的目录和内容,以及可能出现的问题如乱码处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是nginx虚拟主机

多个域名 再一个服务器上
理论上 端口 域名 主机ip网卡 有一个不一样,则就可以做为一个新的页面

修改端口 访问页面

1、配置nginx.config 文件

vim /etc/nginx/nginx.config

2、 添加配置

  • server 要写在http 模块中
  • listen 90; 就是指定端口号
  • server_name localhost; 指定了访问的主机 localhost 这里访问的是本地主机
  • root /www/html/my90;指定了 访问的目录
  • index index.html index.htm; 指定打开文件类型
http {

		
        server {
        listen 90;
        server_name  localhost;
        location  /{
            root /www/html/my90;
            index  index.html index.htm;            
        }

	}
}

给目录中写入内容

mkdir -p /www/html/my90
# 给文件中写入内容  内容是"this is port 90"
echo  "this is port 90" /www/html/my90/index.html

检测nginx 是否有语法错误(nginx -t)

nginx -t

这里返回ok 则表明配置文件没有写错
在这里插入图片描述

重启 nginx

nginx -s reload

查看配置结果

  • 浏览器输入ip:90 端口
  • 即可看到 我们刚刚给文件中写入的内容了
    在这里插入图片描述

不同主机网卡 查看到不同的页面

先添加一个临时ip

  • 这里是给ens33 网卡添加了一个66 的ip
ip  a  a  192.168.1.66/24 dev ens33

# 查看
ip  a

在这里插入图片描述

修改ngixn配置文件

http{
	    server {
        	listen 80;
        	server_name  192.168.1.66;
        	location  /{
            root /www/html/ip66;
            index  index.html index.htm;            
        	}
        }
}

创建目录文件

mkdir /www/html/ip66
touch /www/html/ip66/index.html

# 写入内容
echo “这是ip192.168.1.66 的页面” > /www/html/ip66/index.html

检测nginx 是否有语法错误(nginx -t)

nginx -t

重启nginx

nginx -s reload

检验结果

  • 这里是可以看到结果的
  • 中文没有定义html 所以出现了乱码
  • 但是通过不同的ip访问是成功的

在这里插入图片描述

域名不同 访问到的结果不同

可以使用windows 的本地测试几个域名

# 在一下目录中 hosts文件中添加一个接卸 我添加的是 baipiao.com
C:\Windows\System32\drivers\etc

在这里插入图片描述

修改ngixn配置文件

http{
        server {
        listen 80;
        server_name  baipiaoyicha.com;
        location  /{
            root /www/html/baipiao/;
            index  index.html index.htm;
        }
    }

配置文件

mkdir /www/html/baipiao
touch /www/html/baipiao/index.html

# 写入内容
echo “这是www.baipiao.com 的页面” > /www/html/baipiao/index.html

检测nginx 是否有语法错误(nginx -t)

nginx -t

重启nginx

nginx -s reload

检验结果

在这里插入图片描述


本章完结!!!
自己总是有不足的地方 自己可以努力的地方还有很多 要努力 要加油

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白嫖一茶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值