`
canofy
  • 浏览: 831337 次
  • 性别: Icon_minigender_1
  • 来自: 北京、四川
社区版块
存档分类
最新评论

nginx虚拟主机配置及负载均衡示例

阅读更多
地址:http://wiki.codemongers.com/NginxChsFullExample

两个虚拟主机(纯静态-html 支持) - Two Virtual Hosts, Serving Static Files

http {
    server {
        listen          80;
        server_name     www.domain1.com;
        access_log      logs/domain1.access.log main;
        location / {
            index index.html;
            root  /var/www/domain1.com/htdocs;
        }
    }
    server {
        listen          80;
        server_name     www.domain2.com;
        access_log      logs/domain2.access.log main;
        location / {
            index index.html;
            root  /var/www/domain2.com/htdocs;
        }
    }
}

虚拟主机标准配置(简化) - A Default Catchall Virtual Host

http {
    server {
        listen          80 default;
        server_name     _ *;
        access_log      logs/default.access.log main;
        location / {
            index index.html;
            root  /var/www/default/htdocs;
        }
    }
}

在父文件夹中建立子文件夹以指向子域名 - Wildcard Subdomains in a Parent Folder

这是一个添加子域名(或是当DNS已指向服务器时添加一个新域名)的简单方法。需要注意的是,我已经将FCGI配置进该文件了。如果你只想使服务器为静态文件服务,可以直接将FCGI配置信息注释掉,然后将默认主页文件变成index.html。

这个简单的方法比起为每一个域名建立一个 vhost.conf 配置文件来讲,只需要在现有的配置文件中增加如下内容:

This is just a really easy way to keep adding new subdomains, or to add new domains automatically when DNS records are pointed at the server. Note that I have included FCGI here as well. If you want to just serve static files, strip out the FCGI config and change the default document to index.html. Rather than creating a new vhost.conf file for every domain, just create one of these:

server {
        # Replace this port with the right one for your requirements
        # 根据你的需求改变此端口
        listen       80;  #could also be 1.2.3.4:80 也可以是1.2.3.4:80的形式
        # Multiple hostnames seperated by spaces.  Replace these as well.
        # 多个主机名可以用空格隔开,当然这个信息也是需要按照你的需求而改变的。
        server_name  star.yourdomain.com *.yourdomain.com www.*.yourdomain.com;
        #Alternately: _ *
        #或者可以使用:_ * (具体内容参见本维基其他页面)
        root /PATH/TO/WEBROOT/$host;
        error_page  404              http://yourdomain.com/errors/404.html;
        access_log  logs/star.yourdomain.com.access.log;
        location / {
            root   /PATH/TO/WEBROOT/$host/;
            index  index.php;
        }
        # serve static files directly
        # 直接支持静态文件 (从配置上看来不是直接支持啊)
        location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|html)$ {
            access_log        off;
            expires           30d;
        }
        location ~ .php$ {
          # By all means use a different server for the fcgi processes if you need to
          # 如果需要,你可以为不同的FCGI进程设置不同的服务信息
          fastcgi_pass   127.0.0.1:YOURFCGIPORTHERE;
          fastcgi_index  index.php;
          fastcgi_param  SCRIPT_FILENAME  /PATH/TO/WEBROOT/$host/$fastcgi_script_name;
          fastcgi_param  QUERY_STRING     $query_string;
          fastcgi_param  REQUEST_METHOD   $request_method;
          fastcgi_param  CONTENT_TYPE     $content_type;
          fastcgi_param  CONTENT_LENGTH   $content_length;
          fastcgi_intercept_errors on;
        }
        location ~ /\.ht {
            deny  all;
        }
     }

地址:http://wiki.codemongers.com/NginxChsLoadBalanceExample

一个简单的负载均衡的示例,把www.domain.com均衡到本机不同的端口,也可以改为均衡到不同的地址上。

http {
    upstream myproject {
        server 127.0.0.1:8000 weight=3;
        server 127.0.0.1:8001;
        server 127.0.0.1:8002;
        server 127.0.0.1:8003;
    }

    server {
        listen 80;
        server_name www.domain.com;
        location / {
            proxy_pass http://myproject;
        }
    }
}
分享到:
评论

相关推荐

    Nginx实现虚拟主机

    为了实现不同域名对应不同站点的目标,Nginx提供了灵活的虚拟主机配置方式: - **基于域名的虚拟主机**:通过不同的域名指向相同的IP地址,但Nginx可以根据Host头部信息判断应该返回哪个站点的内容。 - **基于端口的...

    nginx负载均衡 nginx+tomcat tomcat实现负责均衡

    ### Nginx与Tomcat实现负载均衡的知识点详解 #### Nginx简介及特性 Nginx是一款由Igor Sysoev开发的高性能HTTP服务器和反向代理服务器,以其出色的稳定性和低系统资源消耗而著称。最初是为俄罗斯访问量排名第二的...

    nginx和tomcat配置SSL和负载均衡配置

    ### Nginx 和 Tomcat 配置 SSL 与负载均衡详解 #### 一、Nginx 支持 SSL 的确认方法 Nginx 支持 SSL 加密是现代 Web 服务器的基本需求之一,确保数据传输的安全性。首先,我们需要确认当前安装的 Nginx 版本是否...

    nginx负载均衡简单示例.docx

    本示例将详细解释如何在3台VM虚拟机上配置一个简单的Nginx负载均衡环境。 ### 一、实验环境 1. **主机配置**: - lb01 (192.168.5.210):作为主负载均衡器 - web01 (192.168.5.212) 和 web02 (192.168.5.213):...

    nginx安装和配置指南配置文件示例教程

    #### 三、Nginx配置文件示例及解释 ##### 3.1 配置文件结构 Nginx的主配置文件通常位于`/etc/nginx/nginx.conf`,主要包括以下几个部分: - **全局块**:设置影响Nginx全局的行为配置。 - **events块**:配置影响...

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

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

    tomcat7.0.5+nginx负载均衡配置

    Tomcat的配置主要集中在`conf`目录下的`server.xml`文件中,包括设置端口、定义虚拟主机、部署应用程序等。 在`Nginx`中,配置负载均衡主要是通过`upstream`模块来实现。`upstream`允许我们将来自客户端的请求分发...

    linux安装nginx+keepalived,和tomcat负载均衡配置,动静分离配置,主备和双主模式

    本教程将详细讲解如何在Linux系统上安装Nginx、Keepalived,并进行Tomcat的负载均衡配置,以及动静分离的设置,涵盖主备模式和双主模式。通过实践这些步骤,你可以提升服务器的稳定性和性能。 首先,我们需要安装...

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

    总结,Nginx虚拟主机配置是多站点部署的关键步骤,通过合理的配置,我们可以高效地管理多个网站,同时利用Nginx强大的反向代理和负载均衡能力,提升整体的Web服务性能。在实际操作中,根据具体需求调整配置文件,...

    nginx负载均衡高可用.doc

    通过上述配置,我们可以看到Keepalived与Nginx结合使用可以有效实现负载均衡器的高可用性。当主服务器发生故障时,Keepalived能够迅速将虚拟IP地址转移到备用服务器,从而保证系统的持续可用性。这种方式不仅提高了...

    微服务实战(二)nginx配置

    Nginx的配置文件通常位于/etc/nginx/nginx.conf,但也可以通过创建虚拟主机配置文件来管理多个项目。在“leyou-manage-web”项目中,我们可能需要为每个微服务创建一个虚拟主机配置,以便进行独立的路由和服务发现。...

    nginx安装工具及配置

    **Nginx安装工具及配置详解** Nginx是一款高性能的HTTP和反向代理服务器,以其轻量级、高并发处理能力以及优秀的稳定性在互联网行业中广泛应用。本文将深入讲解Nginx的安装过程以及配置方法,同时结合具体的案例...

    nginx 配置指南

    本指南将深入探讨 Nginx 的负载均衡实现原理及其配置方法。 **一、Nginx 负载均衡原理** Nginx 的负载均衡主要是通过其内置的负载均衡模块来实现的,它可以根据不同的策略将客户端的请求分发到后端的不同服务器上...

    Nginx服务器的安装与配置

    以下是一个简单的虚拟主机配置示例: ```nginx server { listen 80; server_name example.com www.example.com; root /var/www/example.com/html; index index.html index.htm; location / { try_files $...

    cluster+apache+nginx

    在这个配置中,用户可能会学习到如何安装这两个软件,配置Nginx的反向代理规则,以及如何在Apache上设置虚拟主机等。 总结来说,"cluster+apache+nginx"整合集群配置涉及到的关键知识点包括: 1. Apache和Nginx的...

    实战Nginx.取代Apache的高性能Web服务器

    3.2 Nginx的虚拟主机配置 3.3 Nginx的日志文件配置与切割 3.4 Nginx的压缩输出配置 .3.5 Nginx的自动列目录配置 3.6 Nginx的浏览器本地缓存设置 第4章 Nginx与PHP(FastCGI)的安装、配置与优化 4.1 获取相关...

    learning-nginx.pdf

    2. **负载均衡**:通过Nginx的upstream配置可以实现HTTP请求的负载均衡,将流量分发到多个后端服务器。 3. **长连接**:Nginx支持HTTP/1.1协议下的长连接,有助于减少连接建立和关闭的开销,提高性能。 4. **官方...

    nginx+tomcat多域名配置

    - 对Nginx进行负载均衡配置,提高可用性和性能。 - 定期备份和监控系统状态,预防故障。 总的来说,"nginx+tomcat多域名配置"是一种高效的Web服务架构,通过合理配置,可以满足复杂多变的业务需求,同时提供良好...

Global site tag (gtag.js) - Google Analytics