Nginx 虚拟主机配置

Nginx配置+虚拟主机 1.设置worker进程的数量取决与cpu物理核心数的数量(或者参数为:atuo ,自动匹配核心cpu数)2.接着使用异步非阻塞模型I/O 多路复用epoll接着配置每个worker进程的连接数,也就是最大支持连接数量,总并发连接数如下。总并发=4.由于每个连接都要文件描述符,所以要配置每个worker进程可以打开的最大数量,5. 这只是软件程序支持高并发,但是linux系统不支持的话,也完成不了高并发。设置系统内核参数, 修改。 阅读详情

什么是虚拟主机

虚拟主机是指,把一台物理主机划分为多台虚拟主机,每台虚拟主机都可以是一个独立的网站,可以有独立的域名,具有完整的服务器功能。

Nginx提供虚拟主机功能,使我们不必为每个网站都提供一台Nginx服务器;只需运行一组Nginx进程,就可以运行多个域名不同网站

配置虚拟主机的方法

有三种方法:

  • 基于域名的虚拟主机(不同的域名,相同的IP,这种方式用的最多)
  • 基于端口的虚拟主机(通过不同的端口号区分虚拟主机)
  • 基于IP的虚拟主机 (不同域名, 不同的IP, 需要多个网络接口, 这种用的比较少,不演示)

基于域名配置虚拟主机

例: 在一台Linux服务器中配置两台Nginx虚拟主机,实现如下要求:

  • 访问域名vod.petertest.com -> 返回服务器的/www/vod路径下的页面
  • 访问域名aud.petertest.com -> 返回服务器的/www/aud路径下的页面

修改客户机的HOSTS文件,添加服务器IP和域名的映射

修改/etc/hosts文件,添加如下两行: (192.168.52.200是我的Linux服务器IP)

192.168.52.200 vod.petertest.com
192.168.52.200 aud.petertest.com

为两个虚拟主机准备静态页面

mkdir -p /www/vod /www/aud
echo "welcome to vod site" > /www/vod/index.html
echo "welcome to aud site" > /www/aud/index.html

修改Nginx.conf的server配置块

    # 虚拟主机1(vod.petertest.com)
    server {
        listen       80;
        server_name  vod.petertest.com; # 设置域名
		access_log   vod_petertest_access.log; # 设置日志路径
        include /etc/nginx/default.d/*.conf;
		
		location / {
		    root /www/vod;
	    }
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
        }
    }
    # 虚拟主机2(aud.petertest.com)
    server {
        listen       80;
        server_name  aud.petertest.com; # 设置域名
		access_log   aud_petertest_access.log; # 设置日志路径
        root         /www/aud; # 访问/www/vod下的页面
        include /etc/nginx/default.d/*.conf;
		location / {
		    root /www/aud;
		}

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
        }
    }

测试

使用nginx -t检查配置文件是否正确,使用nginx -s reload重新加载配置,测试结果如下:

# curl vod.petertest.com
welcome to vod site
# curl aud.petertest.com
welcome to aud site

注: 如遇到Nginx报错: bind() to 0.0.0.0:8088 failed (13: Permission denied), 参考 link

基于端口配置虚拟主机

例: 在一台Linux服务器中配置两台Nginx虚拟主机,实现如下要求:

  • 访问域名vod.petertest.com:80 -> 返回服务器的/www/vod路径下的页面
  • 访问域名vod.petertest.com:88 -> 返回服务器的/www/aud路径下的页面

修改Nginx.conf的server配置块

配置方法和"基于域名配置虚拟主机"类似,只需修改server_name和listen的端口号

    # 虚拟主机1(vod.petertest.com)
    server {
        listen       80;
        server_name  vod.petertest.com; # 设置域名
		access_log   vod_petertest_access.log;
        include /etc/nginx/default.d/*.conf;
		
		location / {
		    root /www/vod;
	    }
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
        }
    }
    # 虚拟主机2(aud.petertest.com)
    server {
        listen       88; # 修改下端口
        server_name  vod.petertest.com; # 设置域名
		access_log   aud_petertest_access.log;
        root         /www/aud;
        include /etc/nginx/default.d/*.conf;
		location / {
		    root /www/aud;
		}

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
        }
    }

测试

使用nginx -t检查配置文件是否正确,使用nginx -s reload重新加载配置,测试结果如下:

# curl vod.petertest.com
welcome to vod site
# curl vod.petertest.com:88
welcome to aud site

Nginx server_name的其他配置案例

同一个server_name匹配多个域名

通过不同的域名访问相同的页面, 实现如下效果:

  • 访问vod.petertest.com -> 返回/vww/vod 页面
  • 访问vod1.petertest.com -> 也返回/www/vod 页面

方法:修改nginx.conf的server配置块, 一个server_name中配置多个域名,如下:

    server {
        listen       80;
        server_name  vod.petertest.com vod1.petertest.com;	# 在一个server中配置多个servername
        root         /www/vod;
        include /etc/nginx/default.d/*.conf;
		# ...
    }

测试结果:

# curl vod.petertest.com
this is vod web site
# curl vod1.petertest.com
this is vod web site

通配符匹配多个server_name

例如,访问.petertest.com结尾的域名,返回/www/vod页面

Nginx.conf配置如下:

    server {
        listen       80;
        server_name  *.petertest.com;	# 通配符匹配
        root         /www/vod;
        include /etc/nginx/default.d/*.conf;
		# ...
    }

通配符结束匹配

实现如下效果:

  • 访问vod.petertest.com -> 返回/vww/vod 页面
  • 访问vod.petertest.XXX -> 返回/www/aud 页面

Nginx.conf配置如下:

    server {
        listen       80;
        server_name  vod.petertest.com;
        root         /www/www;
        include /etc/nginx/default.d/*.conf;
		# ...
    }
    server {
        listen       80;
        server_name  vod.petertest.*;			# 通配符结束匹配
        root         /www/aud;
        include /etc/nginx/default.d/*.conf;
		# ...
    }

测试结果:

# curl vod.petertest.com
this is www web site
# curl vod.petertest.io
this is aud web site

正则匹配

实现如下效果:

  • 访问vod.petertest.com -> 返回/vww/vod 页面
  • 访问123.petertest.com -> 返回/www/aud 页面

Nginx.conf配置如下:

    server {
        listen       80;
        server_name  vod.petertest.com;
        root         /www/www;
        include /etc/nginx/default.d/*.conf;
		# ...
    }
    server {
        listen       80;
        server_name  ~^[0-9]+\.petertest\.com$;			# 正则匹配
        root         /www/vod;
        include /etc/nginx/default.d/*.conf;
		# ...
    }

测试结果:

# curl vod.petertest.com
this is www web site
# curl 123.petertest.com
this is aud web site

参考

手把手教你配置Nginx的虚拟主机

Linux 系列(六)——Nginx实现多虚拟主机配置 一、Nginx的应用概述 Nginx作为一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。主要有以下3方面的应用: 1、http服务器 Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。 2、虚拟主机 可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。 3、反向代理,负载均衡 当网站的访问量达到一定 阅读详情

相关推荐

Nginx配置虚拟主机

一、Nginx的应用概述 Nginx作为一款高性能的http服务器/反向代理服务器以及电子邮件(IMAP/POP3)代理服务器。 1、http服务器 Nginx是一个http服务可以独立提供http服务 2、虚拟主机 可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。 3、反向代理,负载均衡 当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群...

延瓒 5315

Nginx虚拟主机的六种配置

利用虚拟主机,不用为每个要运行的网站提供一台单独的Nginx服务器或单独运行一组Nginx进程。虚拟主机提供了在同一台服务器、同一组Nginx进程上运行多个网站的功能。一、访问状态统计配置查看已安装的 Nginx 是否包含 HTTP_STUB_STATUS 模块修改 nginx.conf 配置文件,指定访问位置并添加 stub_status 配置重启服务,访问测试二、基于授权的访问控制修改配置文件生成用户密码认证文件重启服务,访问测试。

Guo_youyou的博客 1279

别再搞混了!用示波器实测SVPWM:相电压、线电压、端电压波形到底长啥样?(附TI/ST官方笔记解读)

本文详细解析了SVPWM波形实测中的相电压、线电压和端电压的区别与测量技巧,结合TI/ST官方笔记,揭示了马鞍形波形的形成原理及常见误区。通过示波器实测案例,帮助电力电子工程师准确理解并应用这些关键概念,提升电机控制系统的调试效率。

weixin_30632883的博客 427

nginx-虚拟主机如何配置

【代码】nginx-虚拟主机如何配置。

wenwenkaii的博客 823

在unity urp项目中 通过图片创建材质(透明光晕)

unity中通过图片创造材质(urp管道)

m0_49721415的博客 1533

Silvaco二极管、三极管、CMOS的制备

Silvaco二极管和三极管的制备

yytu231的博客 5742

Nginx实现虚拟主机

nginx实现虚拟主机

程序员一博 3090

新手避坑指南:用Silvaco Atlas搞定GaN HEMT电热仿真的完整流程(附代码解读)

本文详细介绍了使用Silvaco Atlas进行GaN HEMT电热特性仿真的完整流程,特别针对新手常见问题提供避坑指南。从软件环境配置、结构定义、网格划分到物理模型设置,逐步解析关键步骤,并附有代码解读和调试技巧,帮助读者快速掌握GaN器件仿真的核心技术。

weixin_29215815的博客 585

Nginx虚拟主机配置

虚拟主机(Virtual Host)是 Nginx 中非常重要的功能,它允许在同一台服务器上托管多个网站或应用,每个网站或应用都可以有自己独立的配置。Nginx 通过server块来实现虚拟主机配置,不同的虚拟主机可以通过域名、IP 地址或端口进行区分。本文将详细介绍如何在 Nginx 中配置虚拟主机,并提供多个实例来演示不同的配置方式。Nginx 通过灵活的server块配置实现了功能强大的虚拟主机管理,可以根据域名、IP 地址或端口来区分不同的站点或应用。

Flying_Fish_roe的博客 1760

别让PEX和后仿真拖后腿:Calibre与Virtuoso ADE联调的那些‘坑’与最佳实践

本文深入探讨了Calibre与Virtuoso ADE在PEX寄生参数提取和后仿真联调中的常见问题与解决方案。针对DRC/LVS验证通过后出现的网表导入错误和仿真波形异常,提供了七大典型场景的实战经验,包括PEX提取模式选择、CalibreView生成细节、环境变量配置等关键环节的最佳实践,助力工程师高效完成芯片设计验证。

weixin_33695450的博客 385

【DeepSeek实战】1、DeepSeek民用级开发全指南:从0到1掌握AI应用开发与模型蒸馏实战

DeepSeek创新性地打破了传统AI开发的技术壁垒,通过双模型架构(DeepSeek-V3和R1)实现普惠化与专业化并重。其核心优势包括:零代码操作、浏览器直接使用、中文提示词控制及低成本(2元/百万token)。用户通过简单三步(注册-配置-使用)即可快速开启AI之旅,平台提供$50免费额度支持2个月高频使用。 四大核心应用场景: 办公自动化:周报撰写、PPT生成、数据分析一键完成 内容创作:提供爆款标题生成、垂直领域写作模板 学习辅助:支持文档解析、错题讲解、知识图谱构建 生活服务:个性化行程规划

2025博客之星Top81。专注AI工程化与架构实战。从分布式思维到模型部署,用工程化视角为你厘清AI落地的真实路径。 1722

Nginx教程(二) Nginx虚拟主机配置

Nginx教程(二) Nginx虚拟主机配置 1 虚拟主机管理 1.1 Nginx管理虚拟主机 虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台“虚拟”的主机,每台虚拟主机都可以是一个独立的网站,可以具有独立的域名,具有完整的Intemet服务器功能(WWW、FTP、Email等),同一台主机上的虚拟主机之间是完全独立的。从网站访问...

yuan_xw的专栏 2万+

PID、模糊PID、SkyHook、LQR、H2/H∞、ADRC等悬架控制合集

PID、模糊PID、SkyHook、LQR、H2/H∞等悬架控制合集

Mr.邹的博客 2011

详解Nginx配置虚拟主机

在这里,因为小编的 nginx 是安装在 /etc 目录下的 所以 include 引入的时候直接放在 nginx/conf.d 目录下,这里的 *.conf 是匹配所有的 .conf 文件 创建虚拟主机 在 conf.d 目录下创建一个以 .conf 结尾的文

FirMoveBrick的博客 1万+

RV1126 ISP调参实战:3A算法参数调节的7个技巧

││ │ DEMOSAIC (去马赛克) │ ││ │ GAMMA (Gamma 校正) │ ││ │ DPC (坏点校正) │ ││。

小灰灰的博客 646

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

windows下nginx虚拟主机配置

新版本nginx的配置文件被拆分为若干部分 1、主配置文件为nginx.conf 2、与php相关的是fastcgi_params 3、与python相关的是uwsgi_params 4、…其他配置文件 [PS:首先确保占用80端口的服务被停止,nginx默认监听端口为80] 我们首先可以打开nginx.conf,命令如下: D:\phpStudy\nginx\conf>nginx.conf...

zjsfdx的博客 1897

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

配置nginx虚拟主机与默认虚拟主机详解

通过修改nginx配置文件配置nginx虚拟主机,一台nginx服务器(web服务器)可以通过虚拟主机配置多个站点 配置单个虚拟主机: 编辑nginx虚拟主机配置文件,由于上一篇文章使用的是yum安装的nginx,所以nginx虚拟主机配置文件路径为:/etc/nginx/conf.d/default.conf 编辑配置文件: [root@linux ~]# vi /etc/nginx/conf....

FUYY'S BLOG 1222

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

一起来看看大佬是怎样配置nginx虚拟主机

在真实的服务器环境,为了充分利用服务器资源,一台nginx web服务器会同时配置N个虚拟主机,这样可以充分利用服务器的资源,方便管理员的统一管理 配置nginx虚拟主机首先肯定要先部署咱们的nginx,具体nginx部署安装请移步nginx部署,配置nginx虚拟主机需要大家了解nginx配置文件以及nginx的各个目录,若需要请移步nginx目录结构与配置文件详解 配置nginx虚拟主机有三种...

KH_FC的博客 918

Nginx 虚拟主机配置——基于域名、IP、端口的虚拟主机

Nginx虚拟主机应用 Nginx虚拟主机有3种 (1)基于域名的虚拟主机 (2)基于IP的虚拟主机 (3)基于端口的虚拟主机 通过“server{}”配置段实现 配置安装nginx环境 基于域名的虚拟主机 实验环境 1.基础源码包(无密码):https://pan.baidu.com/s/14WvcmNMC6CFX1SnjHxE7JQ 2.CentOS 7版本Linux虚拟机 主机IP ...

Parhoia的博客 1084

Nginx配置之基于域名的虚拟主机

1、配置好DNS解析 [root@server ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.2 (Santiago) [root@server ~]# uname -r 2.6.32-220.el6.i686 [root@server ~]# yum install bind* -y [r

枯木的Linux专栏 1万+

Nginx 虚拟主机配置理解

       虚拟主机使用的是特殊的软硬件技术,将单台物理机(服务器)切分为多台虚拟的主机,每台虚拟主机都可以具有独立的域名,并具有完整的Internet服务器功能,如WWW、FTP、Email等。同时,同一台物理服务器上的虚拟主机之间是完全独立的。从站点访问者的角度来看,每台虚拟主机和一个独立主机完全是一样的。 一、配置方式 Nginx可以配置虚拟主机的三种方式: 基于于IP的虚拟主机 使用不同的域名对应相同的IP以区...

爱与不爱,一念之间 1387

1、nginx配置及虚拟主机

music.linux.com 192.168.140.20:80 网页目录: /web/music。将index.com删除后,将文件移动到网页目录下---->默认是403。引入长连接(keepalive)机制,提升速度, 限制长连接的超时时间、最大请求数。网页文件: xxxx.html, xxxx.css, xxxx.js。引入MIME机制,支持传输非文本数据(图片、视频、音频、动画)引入管道机制,提升速度, 支持同时发送多个请求。内容是固定的,任何用户访问看到的内容是一样的。默认允许所有客户端访问。

m0_69579884的博客 782
上一篇: Django基础用法+Demo演示
下一篇: Nginx中的location配置
pcj_888
博客等级 码龄11年 622粉丝 196原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

pcj_888

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

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

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

打赏作者

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

抵扣说明:

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

余额充值