Nginx配置虚拟主机
概念:虚拟主机 就是把一台物理服务器划分成多个“虚拟”的服务器,每一个虚拟主机都可以有独立的域名和独立的目录,可以独立发布一个网站。
分类:基于IP地址的虚拟主机、基于端口的虚拟主机、基于域名的虚拟主机
一、基于IP的虚拟主机
应用场景:IP充足的环境,每个网站需要一个IP地址
基于IP的虚拟主机特点
1)不同IP对应不同网站
2)访问方便,用户直接使用默认端口即可访问
3)服务器需要有多个IP地址(一个公网IP大概一年的费用是600左右)
4)维护方便,基于独立IP的站点,便于监控、维护。
#第一台虚拟主机配置
server {
listen 192.168.11.251:80;
location / {
root html/web1;
index index.html index.htm index.php;
}
}
#第二台虚拟主机配置
server {
listen 192.168.11.252:80;
location / {
root html/web2;
index index.html index.htm;
}
}
二、基于端口的虚拟主机
应用场景:IP不足的环境
优点: 多个网站发布使用该配置方法只需要一个IP,节省IP地址
缺点 端口你是无法告诉公网用户,无法适用于公网客户,适合内部用户
基于端口的虚拟主机特点
1)不同端口对应不同网站
2)访问需要加端口
3)节省IP地址
4)适合私网运行
#第一台虚拟主机配置
server {
listen 80;
#server_name www.cnblogs.com;
location / {
root html/web1;
index index.html index.htm index.php;
}
}
#第二台虚拟主机配置
server {
listen 8080;
#server_name www.cnblogs.com;
location / {
root html/web2;
index index.html index.htm;
}
}
三、基于域名的虚拟主机
应用场景:一个网站需要有一个域名,目前公网发布网站的首选
基于域名的虚拟主机特点
1)不同域名对应不同网站
2)需要多个域名 可以是二级或三级域名
3)每个站点使用默认端口,方便用户访问
4)只需要一个IP地址,节约成本
5)适合公网环境
#第一台虚拟主机配置
server {
listen 80;
server_name web1.cnblogs.com;
location / {
root html/web1;
index index.html index.htm index.php;
}
}
#第二台虚拟主机配置
server {
listen 80;
server_name web2.cnblogs.com;
location / {
root html/web2;
index index.html index.htm;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)