Nginx虚拟主机配置

本文涉及的产品
.cn 域名,1个 12个月
简介: 什么是虚拟主机Nginx实现虚拟主机的三种方式Nginx配置段基于域名基于IP基于端口    什么是虚拟主机?    虚拟主机就是使用特殊的软硬件技术,把一台计算机主机分成多台“虚拟”的主机,每一台虚拟主机都具有独立的域名和IP地址(或共享的IP地址),具有完整的Internet服务器功能。

    

什么是虚拟主机?


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

    

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


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

Nginx配置段

// 全局区
worker_processes 1; // 有1个工作的子进程,可以自行修改,但太大无益,因为要争夺CPU,一般设置为 CPU数*核数

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

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

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

     }

     Server2 {
     }
}

基于域名

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

vim /etc/hosts
192.168.22.33 www.lingzai.com
192.168.22.33 www.xiaowang.com
 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就会访问不同的虚拟主机。

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配置才会生效:

reload nginx配置文件,命令:/nginx/bin/nginx -s reload

基于端口

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

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就会进入不同的虚拟主机。

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

相关文章
|
2月前
|
缓存 应用服务中间件 网络安全
Nginx中配置HTTP2协议的方法
Nginx中配置HTTP2协议的方法
129 7
|
3月前
|
应用服务中间件 BI nginx
Nginx的location配置详解
【10月更文挑战第16天】Nginx的location配置详解
|
3月前
|
缓存 负载均衡 安全
Nginx常用基本配置总结:从入门到实战的全方位指南
Nginx常用基本配置总结:从入门到实战的全方位指南
373 0
|
3月前
|
应用服务中间件 Linux nginx
Jetson 环境安装(四):jetson nano配置ffmpeg和nginx(亲测)之编译错误汇总
这篇文章是关于在Jetson Nano上配置FFmpeg和Nginx时遇到的编译错误及其解决方案的汇总。
118 4
|
2月前
|
负载均衡 监控 应用服务中间件
配置Nginx反向代理时如何指定后端服务器的权重?
配置Nginx反向代理时如何指定后端服务器的权重?
138 61
|
17天前
|
存储 应用服务中间件 nginx
nginx反向代理bucket目录配置
该配置实现通过Nginx代理访问阿里云OSS存储桶中的图片资源。当用户访问代理域名下的图片URL(如 `http://代理域名/123.png`)时,Nginx会将请求转发到指定的OSS存储桶地址,并重写路径为 `/prod/files/2024/12/12/123.png`。
55 5
|
2月前
|
缓存 负载均衡 算法
如何配置Nginx反向代理以实现负载均衡?
如何配置Nginx反向代理以实现负载均衡?
|
2月前
|
存储 负载均衡 中间件
Nginx反向代理配置详解,图文全面总结,建议收藏
Nginx 是大型架构必备中间件,也是大厂喜欢考察的内容,必知必会。本篇全面详解 Nginx 反向代理及配置,建议收藏。
Nginx反向代理配置详解,图文全面总结,建议收藏
|
1月前
|
负载均衡 前端开发 应用服务中间件
负载均衡指南:Nginx与HAProxy的配置与优化
负载均衡指南:Nginx与HAProxy的配置与优化
61 3
|
2月前
|
应用服务中间件 API nginx
nginx配置反向代理404问题
【10月更文挑战第18天】本文介绍了使用Nginx进行反向代理的配置方法,解决了404错误、跨域问题和302重定向问题。关键配置包括代理路径、请求头设置、跨域头添加以及端口转发设置。通过调整`proxy_set_header`和添加必要的HTTP头,实现了稳定的服务代理和跨域访问。
364 1
nginx配置反向代理404问题