0 0

nginx配置的虚拟主机只有最后一个生效,是怎么回事啊?10

nginx虚拟主机配置类似下面的结构,(放到sites-enabled目录下,一个站点建一个文件也一样)
http{

  server{
    listen       80;
    server_name  a.com;
    root /var/www/a;
  }

  server{
    listen       80;
    server_name  b.com;
    root /var/www/b;
  }

  server{
    listen       80;
    server_name  c.com;
    root /var/www/b;
  }

}

重启nginx以后,总是最后一个server有效,前面的a.com , b.com 都是指向c.com
大家有没有碰到这种情况,知道可能是什么原因么?
问题补充
不到不能配置到同一个端口么,每个站点换一个端口貌似可以,但是怎么都设置到80上呢?
问题补充:
嗯,我就是写的www.a.com
还有子域名,如qq.a.com
但是总是最后一个的生效。但是加上端口号的话,就不冲突,而且,奇怪是80端口那个冲突。建另外几个在81端口,他们都能用,但是80端口,最是最后一个服务霸者所有的。
问题补充:
谢谢 bohemia ,新建了一个文件,重新写了一遍规则,就好了,谢谢!
2009年1月06日 21:08

3个答案 按时间排序 按投票排序

0 0

采纳的答案

修改为如下,应该可以的:

http{ 

  server{ 
    listen       80; 
    server_name  [color=red]www.a.com[/color]; 
    root /var/www/a; 
  } 

  server{ 
    listen       80; 
    server_name  [color=red]www.b.com[/color]; 
    root /var/www/b; 
  } 

  server{ 
    listen       80; 
    server_name  [color=red]www.c.com[/color]; 
    root [color=blue]/var/www/c[/color]; 
  } 

} 



Wiki参考:
http://www.nginx.cn/NginxChsVirtualHostExample

2009年1月06日 21:53
0 0

引用
server{
    listen       80;
    server_name  a.com;
    root /var/www/a;
  }


修改成

server{
    listen       80;
    server_name  www.a.com;
    root /var/www/a;
  }

我在0.62版本上,测试下,多个域名可以转发; 都是80端口;

另外,是不是默认有进程端口占用了80,可以检查下.

2009年1月07日 08:38
0 0

好像代码效果不好.

应该是:
a.com ==> www.a.com
b.com ==> www.b.com
c.com ==> www.c.com


2009年1月06日 21:57

相关推荐

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

    在Windows环境下,配置Nginx以支持HTTPS及在同一端口监听多个网站,即配置多个虚拟主机,是一项常见的网络服务设置任务。Nginx是一个高性能的HTTP和反向代理服务器,以其稳定性、高并发处理能力而受到广泛使用。下面...

    nginx多虚拟主机配置.pdf

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

    nginx配置服务器多虚拟主机

    ### 一、理解Nginx虚拟主机 在Nginx中,虚拟主机是通过基于主机名或IP地址的请求路由来实现的。通过配置多个server块,每个server块对应一个虚拟主机,Nginx能够根据请求的Host头字段分发流量。 ### 二、配置静态...

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

    【Nginx 实现多虚拟主机配置】 Nginx 是一款功能强大的开源HTTP服务器和反向代理服务器,常被用于处理高并发的Web服务场景。它支持多种虚拟主机配置,使得在同一台服务器上能托管多个独立的网站。下面将详细介绍...

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

    在现代Web服务器环境中,虚拟主机是一个至关重要的概念,它允许一台服务器托管多个独立的网站,每个网站都有自己的域名。Nginx作为高性能的HTTP和反向代理...希望这个教程能帮助你理解和掌握Nginx虚拟主机的配置方法。

    nginx虚拟主机配置实例详解

    通过配置nginx虚拟主机,可以将一个物理服务器分割为多个“虚拟”的服务器,每个虚拟主机可以有不同的域名、网站内容、邮件服务等。 在nginx中配置虚拟主机涉及到的配置指令有: 1. listen:指定虚拟主机监听的...

    nginx配置.zip

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

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

    配置Nginx虚拟主机主要有两种方式: 1. **通过监听的端口号区分**: 在Nginx的配置文件(默认路径为`/usr/local/nginx/conf/nginx.conf`)中,你可以看到`http`上下文中的`server`节点,这是配置虚拟主机的地方。...

    CentOS7.3下Nginx基于IP+端口的虚拟主机配置实战.pdf

    在本教程中,我们将详细介绍如何在CentOS 7.3系统下配置基于IP和端口的Nginx虚拟主机。首先,了解Nginx的基本概念是必要的。Nginx(发音为“engine x”)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/...

    nginx虚拟主机

    总结来说,Nginx虚拟主机配置是通过在`nginx.conf`中创建和管理多个`server`块来实现的,每个`server`块对应一个独立的域名或IP。这种方式使得一台服务器可以高效地托管多个网站,降低了硬件成本,并且易于管理和...

    使用nginx配置基于域名的虚拟主机实现​

    为了提高可维护性,建议为每个虚拟主机创建单独的配置文件,而不是在一个文件中管理所有配置。这样可以避免配置文件过于庞大,提高代码的可读性和易维护性。同时,定期审查和优化配置文件,确保其简洁明了,有助于...

    02nginx动态配置.zip

    这个例子可能会涵盖简单的反向代理、虚拟主机配置、日志设置等内容,是学习Nginx管理的好资料。 在实践中,掌握Nginx的配置和管理技巧对于优化Web服务性能至关重要。理解配置文件结构、熟练运用启动和管理命令,...

    Nginx+keepalived核心配置文件

    4. **server块**: 每个server块代表一个虚拟主机,可以配置监听的IP地址和端口,以及对应的SSL证书等。还可以设置location块来处理不同的URL请求。 5. **location块**: 在server块内,用于匹配特定的URL并执行相应的...

    nginx一个域名多个项目部署.doc

    总结来说,通过Nginx的虚拟主机和location配置,我们可以轻松地在一个域名下部署和管理多个项目,无论是静态内容还是动态应用,都能高效、灵活地处理。结合负载均衡和反向代理功能,Nginx成为企业级网站和应用程序...

    详解Nginx 虚拟主机配置的三种方式(基于端口)

    本文主要聚焦于Nginx虚拟主机配置的三种方式之一——基于端口的配置。 1. **基于端口的虚拟主机配置**: 当服务器只有一个IP地址或者希望通过不同的端口区分不同的网站时,可以使用基于端口的虚拟主机配置。每个...

    nginx 虚拟主机设置实例(多网站配置)

    下面将详细介绍nginx虚拟主机设置,特别是在多网站配置方面的具体实例和步骤。 虚拟主机,又称为主机别名或网站托管,是一种让一个服务器能托管多个网站的技术。Nginx作为一款高性能的HTTP和反向代理服务器,其虚拟...

    nginx-vhost-conf.zip_nginx_nginx虚拟机配置

    一个基本的Nginx虚拟主机配置文件通常包含以下几个部分: - **全局块**:定义全局生效的配置,如日志路径、工作进程数等。 - **events块**:设置网络连接处理方式,如最大连接数等。 - **http块**:包含一系列的...

    nginx基础配置.rar

    Nginx,一个高性能、轻量级的Web服务器和反向代理服务器,因其高效稳定和灵活的配置而备受青睐。本教程将带你深入理解Nginx的基础配置,通过实际操作让你轻松掌握配置技巧。 ### 1. Nginx架构与工作原理 Nginx采用...

    MongoDB+Nginx配置

    ### MongoDB+Nginx配置详解 #### 一、概述 在现代Web开发中,高效的数据存储与灵活的内容分发网络(CDN)对于提升用户体验至关重要...此外,对于Nginx来说,还需进一步配置虚拟主机、反向代理等功能来满足实际需求。

    freeBSD_shell_bash动态生成虚拟主机的配置

    这个项目似乎涉及到了利用Bash shell脚本动态生成虚拟主机的配置,这对于服务器管理和自动化运维来说非常重要。下面我们将详细探讨相关的知识点。 首先,我们要理解FreeBSD操作系统。FreeBSD是一个类UNIX操作系统,...

Global site tag (gtag.js) - Google Analytics