Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Nginx虚拟主机配置

Nginx虚拟主机配置

作者头像
令仔很忙
发布于 2018-09-14 08:42:57
发布于 2018-09-14 08:42:57
6.5K00
代码可运行
举报
文章被收录于专栏:令仔很忙令仔很忙
运行总次数:0
代码可运行

什么是虚拟主机?


虚拟主机就是使用特殊的软硬件技术,把一台计算机主机分成多台“虚拟”的主机,每一台虚拟主机都具有独立的域名和IP地址(或共享的IP地址),具有完整的Internet服务器功能。在同一台硬件、同一个操作系统上,运行着为多个用户打开的不同的服务器程序,互不干扰;而各个用户拥有自己的一部分系统资源(IP地址、文件存储空间、内存、CPU时间等)。 其实说白了就是有一套大房子,然后给这个房子加上隔断,分成几个小屋,然后每个小屋都租赁给一个商户,每个商户之间都是相互不受影响的,相互独立的。

Nginx实现虚拟主机的三种方式


在说三种方式之前,简单的介绍下nginx.conf里面的配置的详情。

Nginx配置段

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 全局区
worker_processes 1; // 有1个工作的子进程,可以自行修改,但太大无益,因为要争夺CPU,一般设置为 CPU数*核数

Event {
// 一般是配置nginx连接的特性
// 如1个worker能同时允许多少连接
 worker_connections  1024; // 这是指 一个子进程最大允许连1024个连接
}

http {  //这是配置http服务器的主要段
     Server1 { // 这是虚拟主机段

            Location {  //定位,把特殊的路径或文件再次定位 ,如image目录单独处理
            }             /// 如.php单独处理

     }

     Server2 {
     }
}

基于域名

需要修改下hosts文件,加上IP和域名的对应关系,要不然是访问不到的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim /etc/hosts
192.168.22.33 www.lingzai.com
192.168.22.33 www.xiaowang.com
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 server {
        listen 80;
        server_name www.lingzai.com;
        localtion /{
                root html-ling;
                index index.html;
        }
    server {
        listen 80;
        server_name www.xiaowang.com;
        location /{
            root html-wang;
            index index.html;
        }

然后访问相应的域名www.xiaowang.com或者www.lingzai.com就会出现相应的index界面。

基于IP

给每一个server配置一个IP,直接访问不同的IP就会访问不同的虚拟主机。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server{
        listen  80;
        server_name 59.46.80.12;
        location /{
           root  html-wang;
           index index.html;
        }

}
server{
     listen  80;
     server_name 59.46.80.11;
     location /{
        root  html-ling;
        index index.html;
     }

 }

注意:配置完成后,需要reload配置才会生效:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
reload nginx配置文件,命令:/nginx/bin/nginx -s reload

基于端口

当输入不同的端口号的时候,进入不同的虚拟主机。配置如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server{
        listen  2022;
        server_name 192.168.22.33;
        location /{
           root  html-wang;
           index index.html;
        }

    }
    server{
        listen  2033;
        server_name 192.168.22.33;
        location /{
           root  html-ling;
           index index.html;
        }

    }

在浏览器中输入192.168.22.33:2033或者2022就会进入不同的虚拟主机。

通过以上任意一种方式你就可以在一台服务器上发布多个网站,网站之间的运行互相独立不受影响。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016年07月30日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
关于 Nginx创建虚拟主机与地址重写
        server_name  www.linuxidc.com;                                  【设置域名】
星哥玩云
2022/07/13
1.1K0
CentOS 7.3配置Nginx虚拟主机
http://192.168.204.135:8081/ http://192.168.204.135:8082/
星哥玩云
2022/07/25
4840
CentOS 7.3配置Nginx虚拟主机
Nginx——虚拟主机简介
Nginx服务部署在一台服务器上,通过IP、端口、域名对外实现多个访问入口,让客户端以为是多个服务器,这就是nginx虚拟主机。
思索
2024/08/16
1300
Nginx——虚拟主机简介
LNMP架构应用实战——Nginx配置虚拟主机
前面介绍了nginx服务的安装与配置文件,今天介绍下它的另一种实用配置——“虚拟主机”,每个虚拟主机可以是一个独立的网站,可以具有独立的域名,同一台服务器上的不同的虚拟主机之间是独立的,用户访问不同虚拟主机如同访问不同的服务器一样,因此它不需要为一个单独的WEB站点提供单独一个nginx服务器和一个单独的nginx进程
民工哥
2020/09/16
6600
LNMP架构应用实战——Nginx配置虚拟主机
Nginx总结(三)如何配置基于端口的虚拟主机
前面讲了如何配置基于IP的虚拟主机,大家可以去这里看看nginx系列文章:https://www.cnblogs.com/zhangweizhong/category/1529997.html
架构师精进
2020/02/13
1.4K0
007.Nginx虚拟主机
对于Nginx而言,每一个虚拟主机相当于一个在同一台服务器中却相互独立的站点,从而实现一台主机对外提供多个 web 服务,每个虚拟主机之间是独立的,互不影响的。
木二
2020/07/15
7560
007.Nginx虚拟主机
Nginx总结
文章目录 1. Nginx 1.1. 什么是Nginx 1.2. WEB 服务器 1.3. 安装Nginx 1.3.1. yum 安装 1.3.1.1. 启动命令 1.3.1.2. 配置文件 1.3.1.3. web目录 1.3.2. 安装包安装 1.4. Nginx 配置文件 1.5. 虚拟主机的三种方式 1.6. 外网配置 1.6.1. 配置开始 1.7. 内网配置 1.7.1. 前提 1.7.2. 本地配置 1.7.3. 服务器配置虚拟主机 1.7.4. 搜索过程 1.8. ping 2. HTT
爱撒谎的男孩
2019/12/31
9150
Nginx(二)-- 配置文件之虚拟主机配置
1) 在nginx/conf/nginx.conf文件中的http段中添加一个server,如下所示:
码农小胖哥
2019/12/09
6790
Nginx总结(二)如何配置基于ip的虚拟主机
前面讲了如何安装配置Nginx,大家可以去这里看看nginx系列文章:https://www.cnblogs.com/zhangweizhong/category/1529997.html
架构师精进
2020/01/17
2K0
Nginx总结(二)如何配置基于ip的虚拟主机
nginx代理网卡_Nginx学完了!!! —Java133天学习
访问 http://192.168.70.144 将访问“html144”目录下的 html 网页
Java架构师必看
2021/08/23
9530
Nginx配置——反向代理
其他话不多说,下面来学习一下Nginx的反向代理。如果没有Linux和Nginx环境,可以参考前两篇文章。
全栈程序员站长
2022/09/14
7.9K0
Nginx配置——反向代理
Nginx配置基于端口号配置虚拟主机
server 块中完成虚拟主机的设置,listen 命令监昕端口。 因此,若要在 Nginx 中配置一个虚拟主机,只需在 http 块中添加一个 server 块即可 。 换句话说, http 块中的每个 server 块都是一个虚拟主机。
兮动人
2021/06/11
9620
Nginx配置基于端口号配置虚拟主机
基于 Centos 7 搭建Nginx(包含虚拟主机)
Nginx专为性能优化而开发,其最大的优点就是它的稳定性和低系统资源消耗,以及对http并发连接的高处理能力,单台物理服务器可支持20000~50000个并发请求,正是如此,大量提供社交网络、新闻资讯、电子商务及虚拟主机等服务的企业纷纷选择Nginx来提供web服务,目前中国大陆使用nginx网站用户有:新浪、网易、腾讯,另外知名的微网志Plurk也使用nginx。 Apache 和 Nginx 的区别:https://blog.51cto.com/14227204/2435423 下面开始安装 Nginx: 一、准备工作: Centos 7 系统及光盘 编译安装的软件包: https://pan.baidu.com/s/1-GaLSYxt4fP5R2gCVwpILA 提取码: kph5 也可以从官网 https://nginx.org/ 下载使用 二、开始搭建Nginx网站: 安装所需要的依赖包并卸载当前有的 httpd 服务(如果确定没有,可省略):
小手冰凉
2019/09/10
1K0
基于 Centos 7 搭建Nginx(包含虚拟主机)
Nginx从陌生到入门02——配置虚拟主机(配置站点)
在上面配置文件里,我们就可以看到我们的默认配置站点,也就是servername是 localhost的这个server块。它监听了80端口,主机名是localhost 以及errorpage等。 对于新手来说,很多配置我们可以暂时不用了解。
huolong
2023/11/29
4940
Nginx从陌生到入门02——配置虚拟主机(配置站点)
nginx.conf的常用配置类型和方法
Nginx是一个强大的网站服务器,它支持静态网站,本地代理和反向代理等等常用且实用的功能。该服务器包括很多的模块,不同的模块又有相应的指定的指令,ngingx通过读取这些指令进行相应的行为。
EatRice
2020/06/02
2.7K0
nginx.conf的常用配置类型和方法
Nginx基于IP,端口,域名配置虚拟主机
Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。Nginx同Apache httpd一样,Nginx也提供基于IP,基于端口以及域名方式的形式来配置虚拟主机。 一、什么是虚拟主机 虚拟主机是使用特殊的软硬件技术,把一台真实的物理服务器主机分割成多个逻辑存储单元。每个逻辑单元都没有物理实体,但是
Leshami
2018/08/13
3.9K0
nginx.conf详解和Nginx的虚拟主机
cat /etc/nginx/nginx.conf worker_processes 1; #定义有多少个工作的子进程,可自行修改,太大无益,因为要争夺CPU,一般设置为核心总数(lscpu中CPU(S)可看) events { worker_connections 1024; #一个worker允许同时最大产生多少个链接 } http { #Web功能的标签 include conf/mime.types; #设定mime类型,类型由con
张琳兮
2019/03/14
5870
nginx.conf详解和Nginx的虚拟主机
Nginx反向代理的配置
最近搞个服务器,然后部署了个人网站,以及一些服务供自己玩耍,其中Nginx最让我很难受,配置总是要现用现百度。所以,我来了,咳咳,我带来了一些​常用的配置。​需要有 Linux 和 Nginx 环境。
Java技术债务
2022/08/09
1.4K0
Nginx应用场景之虚拟主机
在公司企业环境中,有业务服务A、业务服务B、业务服务C等等,这样就面临多套业务都需要往线上部署,并且都需要通过nginx进行web服务的反向代理或者web服务的配置,那么多套业务该如何来进行配置和部署呢?
Hellboycc
2020/09/22
7810
Nginx应用场景之虚拟主机
02 . Nginx平滑升级和虚拟主机
Nginx虚拟主机 在真实的服务器环境,为了充分利用服务器资源,一台nginx web服务器会同时配置N个虚拟主机,这样可以充分利用服务器的资源,方便管理员的统一管理 配置nginx虚拟主机有三种方法:基于ip地址的虚拟主机、基于域名的虚拟主机以及基于端口的虚拟主机 准备工作 # list # CentOS Linux release 7.3.1611 (Core) # nginx-1.14.2.tar.gz # nginx-1.16.0.tar.gz # install_nginx.sh 初始化环
iginkgo18
2020/09/27
9320
相关推荐
关于 Nginx创建虚拟主机与地址重写
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验