`
ssxxjjii
  • 浏览: 938634 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Nginx 配置虚拟主机1

 
阅读更多

Vps 上安装了 nginx。用多个子域名,每个子域名到不同的目录。

如:

  1.   
  2. http {   
  3.     server {   
  4.         listen 80;   
  5.         server_name a.chenlb.com;   
  6.         access_log logs/a.access.log main;   
  7.   
  8.         server_name_in_redirect off;   
  9.   
  10.         location / {   
  11.                 index index.html;   
  12.                 root /home/www/host_a/;   
  13.         }   
  14.     }   
  15.   
  16.     server {   
  17.         listen 80;   
  18.         server_name b.chenlb.com;   
  19.         access_log logs/b.access.log main;   
  20.   
  21.         server_name_in_redirect off;   
  22.   
  23.         location / {   
  24.                 index index.html;   
  25.                 root /home/www/host_b/;   
  26.         }   
  27.     }   
  28. }  
http {
    server {
        listen 80;
        server_name a.chenlb.com;
        access_log logs/a.access.log main;

        server_name_in_redirect off;

        location / {
                index index.html;
                root /home/www/host_a/;
        }
    }

    server {
        listen 80;
        server_name b.chenlb.com;
        access_log logs/b.access.log main;

        server_name_in_redirect off;

        location / {
                index index.html;
                root /home/www/host_b/;
        }
    }
}

结果发现用 b.chenlb.com 还是指到 host_a 目录。后来看了官方示例:http://wiki.nginx.org/NginxVirtualHostExample,提到有个 default 的匹配,如:

  1.   
  2. http {   
  3.   server {   
  4.     listen          80 default;   
  5.     server_name     _;   
  6.     access_log      logs/default.access.log main;   
  7.   
  8.     server_name_in_redirect  off;   
  9.   
  10.     location / {   
  11.       index index.html;   
  12.       root  /var/www/default/htdocs;   
  13.     }   
  14.   }   
  15. }  
http {
  server {
    listen          80 default;
    server_name     _;
    access_log      logs/default.access.log main;

    server_name_in_redirect  off;

    location / {
      index index.html;
      root  /var/www/default/htdocs;
    }
  }
}

加上这个 default 就可使 a.chenlb.com 和 b.chenlb.com 正常工作了。

分享到:
评论

相关推荐

    centos7配置nginx虚拟主机

    centos7配置nginx虚拟主机

    nginx虚拟主机配置

    nginx虚拟主机配置 nginx 虚拟主机配置是指在一台服务器上划分出多个虚拟主机,每个虚拟主机都具有独立的域名和完整的 internet 服务器功能。虚拟主机可以基于 IP 地址或域名来实现,本文将详细介绍基于 IP 地址和...

    nginx多虚拟主机配置.pdf

    nginx多虚拟主机配置.pdf

    Nginx 配置说明文档

    Nginx 的虚拟主机和访问日志是指 Nginx 的虚拟主机设置和访问日志设置,例如,`server { ... }` 指定虚拟主机的设置,而 `access_log logs/www.xx.com.access.log main;` 指定访问日志的保存位置。这个设置对 Nginx...

    03-nginx虚拟主机配置.zip

    在本教程中,我们将深入探讨如何利用Nginx配置虚拟主机,实现多个网站在同一台服务器上的独立运行。 **一、Nginx虚拟主机概念** Nginx虚拟主机允许我们在单个Nginx实例上托管多个网站,每个网站有自己的域名或IP...

    nginx配置虚拟主机vhost的方法详解

    Nginx vhost配置,可实现基于ip、端口号、servername的虚拟主机,同时可避免直接修改主配置文件。在nginx下配置虚拟主机vhost非常方便。这篇文章主要介绍了nginx配置虚拟主机vhost的方法,需要的朋友可以参考下

    nginx配置服务器多虚拟主机

    **Nginx配置服务器多虚拟主机详解** 在现代互联网环境中,一台服务器往往需要承载多个不同的网站,这在技术上可以通过虚拟主机实现。Nginx,作为一个高性能的HTTP和反向代理服务器,支持通过配置实现多虚拟主机功能...

    nginx运行配置laravel框架虚拟主机

    nginx运行配置laravel框架虚拟主机

    Nginx 虚拟主机 VirtualHost 配置

    Nginx 虚拟主机 VirtualHost 配置

    Nginx 虚拟主机配置的三种方式(基于域名)

    在Nginx中,虚拟主机配置允许在一个服务器实例上托管多个独立的网站,这三种方式分别是基于IP、基于端口和基于域名的虚拟主机配置。本文重点讲解基于域名的虚拟主机配置方法,这对于多站点共用同一IP和端口的情况...

    Nginx部署-虚拟主机配置.docx

    一、多域名配置虚拟主机 1. 修改Nginx配置文件:Nginx的配置文件通常位于`/etc/nginx/nginx.conf`,在这里,我们需要在http指令块中添加虚拟主机配置。例如: ```nginx http { server { listen 80; server_name...

    nginx配置多个虚拟主机vhost的方法示例

    本篇文章将详细介绍如何在Nginx中配置多个虚拟主机(vhost)。 首先,让我们理解什么是虚拟主机。在Nginx中,虚拟主机是基于服务器名称或者IP地址来区分不同的网站。当用户通过浏览器访问某个域名时,Nginx会根据...

    Nginx之配置虚拟主机vhost

    当一台服务器上,需要使用nginx部署多套项目时,将所有项目配置在同一config 下,容易出现混乱,维护起来也比较困难。 部署多项目时,因为每个项目启动都会有不一样的端口号,客户端请求的时候需要带相应端口号,...

    Nginx实现多虚拟主机配置.docx

    2. **Nginx配置**:编辑核心配置文件`nginx.conf`,在`server`块中定义监听的IP地址和端口。例如,创建两个`server`节点,分别监听192.168.72.48和192.168.72.49,每个节点指定不同的HTML根目录。修改`root`和`index...

    nginx搭建配置详细说明

    5.1. 什么是nginx的虚拟主机 5.2. 标准的虚拟主机配置 5.3. 规划虚拟主机的配置文件 6. 动静分离 7. nginx的反向代理 7.1. 什么是反向代理 7.2. 明确两个概念 7.3. 特点 7.4. 反向代理的配置 7.5. 可以将...

    nginx 配置虚拟主机,实现在一个服务器可以访问多个网站的方法

    本文将详细介绍如何通过Nginx配置虚拟主机,从而在一个服务器上实现访问多个网站的功能。 首先,理解虚拟主机的概念。虚拟主机是指在单个物理服务器上,通过软件技术(如Nginx)创建多个逻辑上的独立服务器,每个...

    nginx配置.zip

    - **server块**:代表一个监听特定端口的服务器实例,可配置虚拟主机。 - **location块**:定义请求URL匹配规则,进行路由分发。 3. **conf.d目录的使用** 在`conf.d`目录下,每个`.conf`文件代表一个独立的配置...

    Linux 按照部署 Nginx 服务器 及相关依赖 - Nginx 配置讲解

    服务器块可以包含多个指令,用于配置虚拟主机、域名解析等。 2. HTTP协议配置:在HTTP块中配置Nginx的行为,如请求头大小、客户端请求超时时间、代理缓冲区等。 3. 虚拟主机配置:在服务器块中配置虚拟主机。可以...

    nginx虚拟主机配置参考.pdf

    nginx虚拟主机配置参考.pdf

Global site tag (gtag.js) - Google Analytics