`
ssxxjjii
  • 浏览: 944813 次
  • 性别: 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 正常工作了。

分享到:
评论

相关推荐

    Nginx实现虚拟主机

    根据给定的信息,我们可以提取并展开以下几个关于Nginx实现虚拟主机的知识点: ...通过合理配置虚拟主机和其他高级特性,可以有效提升网站的性能和用户体验。希望上述知识点能够帮助您更好地理解和运用Nginx。

    centos7配置nginx虚拟主机

    centos7配置nginx虚拟主机

    windows下nginx配置https以及同一个端口监听多个网站即监听多个虚拟主机

    在Windows环境下,配置Nginx以支持HTTPS及在同一端口监听多个网站,即配置多个虚拟主机,是一项常见的网络服务设置任务。...同时,根据实际需求,还可以对Nginx配置进行更复杂的优化,如负载均衡、缓存等。

    03-nginx虚拟主机配置.zip

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

    nginx多虚拟主机配置.pdf

    总结来说,Nginx的多虚拟主机配置涉及到对nginx.conf的精妙设置,以及对每个虚拟主机特定需求的定制化配置。通过合理利用nginx.conf中的指令,并结合各虚拟主机的配置文件,可以灵活地管理多个网站或应用在同一台...

    nginx使用教程.doc

    ### 五、Nginx 配置虚拟主机 1. **基于端口的虚拟主机**:通过设置不同的 `listen` 端口,创建多个 `server` 块,每个块对应一个虚拟主机。 2. **基于域名的虚拟主机**:使用 `server_name` 指令设置域名,Nginx 将...

    nginx配置服务器多虚拟主机

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

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

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

    Nginx 虚拟主机 VirtualHost 配置

    Nginx 虚拟主机 VirtualHost 配置

    Nginx虚拟主机(HTML).

    如果系统提示80端口已被占用,原因可能是Nginx配置文件中自带的一个站点已经占用了该端口。这时,我们需要注释掉配置文件中自带的站点部分,通常是在http块中添加#符号来实现。注释掉后,再次启动Nginx即可。 最后...

    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的方法详解

    - 如果需要为多个域名配置虚拟主机,只需在同一个配置文件中或者在 `vhosts` 目录下创建多个 `server` 块,每个 `server` 块对应一个域名。Nginx会根据 `Host` 请求头来判断应由哪个虚拟主机处理请求。 4. **启用...

    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. 可以将...

Global site tag (gtag.js) - Google Analytics