`
mushme
  • 浏览: 789383 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

nginx首页静态化方案

 
阅读更多
if ( $host ~* (.*)\.(.*)\.(.*)) 
		{ 
		set $domain $1; 
		}
		location =/
		{
		rewrite (.*) /html/$domain.html last;
		}
		
#        location =/ {
#                index index.html index.htm;
#                if (!-f $request_filename){
#                rewrite (.*) /template.action;
#                }
#        }


以前的配置是将/转发到/template.action
现在需要将子域名转发到对应的html页面。
如man.frady.info转发到man.frady.info/html/man.html

完整的配置

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    #add www.frady.info
	upstream  mybalance   {
        ip_hash;
        server   192.168.1.109:8080;
        server   192.168.1.109:28080;
    }
	server {
        listen 80;
        server_name *.frady.info ;
        set $htdocs D:/java/tomcat6/webapps/ROOT/;#此处定义了htdocs
        root $htdocs;
        charset utf-8;
		rewrite ^/products/([0-9]+)\.html$ /showWare.action?ware.wareId=$1 last;
		
		 location ~^/(WEB-INF)/{
           deny all;
        }
		location ~ .*.(gif|jpg|jpeg|png|bmp|swf|css|js|html)$ {
           expires 30d;
        }
		
		location /zanwork/(shopUpload|upload) {
          proxy_pass http://mybalance;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header REMOTE-HOST $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        location ~*.(jsp|do|action)$
        {
          index index.jsp;
          proxy_pass http://mybalance;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header REMOTE-HOST $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
		
		if ( $host ~* (.*)\.(.*)\.(.*)) 
		{ 
		set $domain $1; 
		}
		location =/
		{
		rewrite (.*) /html/$domain.html last;
		}
		
#        location =/ {
#                index index.html index.htm;
#                if (!-f $request_filename){
#                rewrite (.*) /template.action;
#                }
#        }

	}

}



实际上,你可能还需要以下配置,这样才能更好的兼容没有静态页面的用户
if ( $host ~* (.*)\.(.*)\.(.*)) 
{ 
	set $domain $1; #设置域名变量,以提供转发使用
}
location =/
{
	set $zanHtmlFile $htdocs/htmlpage/indexHtml/$domain/index.html;#设置静态文件的位置
	if (-f $zanHtmlFile){#如果存在静态文件,则跳转到静态文件
		rewrite / /htmlpage/indexHtml/$domain/index.html last;
	}
	if (!-f $zanHtmlFile){#如果不存在静态文件,则跳转到动态地址
		rewrite / /template4.action last;
	}
}

分享到:
评论

相关推荐

    ecshop2.7.2完全静态化方案V1.1

    "完全静态化方案V1.1"是针对该版本的一个优化策略,旨在提高网站性能,降低服务器负载,提升用户体验,尤其是面对高访问量时。静态化是一种将动态网页转化为静态HTML的技术,它可以显著提升页面加载速度,减少数据库...

    上品折扣网站静态化方案1

    【上品折扣网站静态化方案】是针对电商网站性能优化的一种技术手段,旨在提高网页加载速度,提升用户体验,减轻服务器压力。以下是对该方案的详细解释: 1. **基本架构**: - 静态化流程包括从数据库和配置文件...

    更快捷更方便的phpnginx环境定制化方案

    在构建高效的Web服务环境中,PHP和Nginx的组合是一个常用的选择,因其性能优秀...文件`epaii-epii-server-3dfb7ed`可能是这次定制化方案的具体实现或示例,进一步学习和研究该文件可以帮助你更好地理解和应用上述概念。

    nginx_php_magento配置文件

    总结来说,`nginx`、`PHP`和`Magento`的组合提供了一个强大且灵活的电子商务解决方案。正确配置和优化这些组件对于构建高性能的Web服务至关重要。理解它们的工作原理以及如何协同工作,将有助于开发者构建出更高效、...

    网站架构(页面静态化_图片服务器分离_负载均衡)方案全解析

    本文将深入解析网站架构中的三项关键技术:页面静态化、图片服务器分离以及负载均衡,并探讨它们如何协同工作以提升网站性能。 #### 1. 页面静态化 页面静态化是一种提高网站访问速度的有效手段。通过将动态生成的...

    泛微EC搭建Nginx集群、代理

    "nginx-sticky-module-ng.zip"提供会话持久化,使得特定用户连接始终被定向到同一台服务器,提高用户体验。 5. **配置Nginx**:编辑nginx.conf配置文件,设置负载均衡策略(如轮询、权重、最少连接数等),定义上游...

    nginx(windows版本)

    **Nginx简介** Nginx是一款高性能的HTTP和反向代理服务器,广泛...同时,Nginx的模块化设计也使其易于扩展,能够满足不同场景的需求。在实际工作中,理解并应用这些知识点,对于提升Web服务的性能和可靠性至关重要。

    开源电子书:Nginx 开发手册文档.pdf

    2. 模块化结构:Nginx 采用模块化的结构,包括过滤器、协议模块、负载均衡模块等多种模块,可以根据需要灵活地组合不同的模块。 3. SSL 和 TLS 支持:Nginx 支持 SSL 和 TLS 加密连接,可以提供安全的数据传输。 4. ...

    nginx1.24.0,包含GCC/zlib/prce依赖

    总的来说,Nginx 1.24.0 版本结合 GCC、zlib 和 PCRE 等关键依赖库,提供了高效、稳定且功能丰富的 Web 服务解决方案。理解这些依赖关系和功能有助于优化 Nginx 的部署和性能,以满足各类 Web 应用的需求。

    nginx-1.5.1.zip

    Nginx是一款高性能的HTTP和...总之,Nginx-1.5.1是一个强大的Web服务器和反向代理解决方案,它的高效性能和模块化设计使其在互联网行业中广泛应用。通过深入理解和配置,我们可以利用Nginx优化网站性能,提高用户体验。

    nginx-1.10.2

    总之,`nginx-1.10.2` 是一个可靠的Web服务器和反向代理解决方案,其高效的性能和丰富的模块化设计,使其在互联网环境中扮演着重要的角色。正确安装和配置 Nginx,可以帮助你构建稳定、快速的Web服务环境。

    nginx-1.19.2.tar.gz

    3. **静态文件处理**:Nginx 在处理静态文件(如图片、CSS、JavaScript等)时非常高效,可以直接从内存中读取,减少磁盘I/O操作。 4. **缓存功能**:Nginx 可以作为HTTP缓存服务器,对频繁访问的资源进行本地缓存,...

    nginx-1.19.0.rar

    Nginx是一款高性能的HTTP和反向代理服务器,也是一款邮件代理服务器,广泛应用于Web服务领域。"nginx-1.19.0.rar"是一个...如果你正在寻找一个稳定且高效的Web服务器解决方案,Nginx 1.19.0是一个值得考虑的选择。

    nginx1.23.2-麒麟-aarch64

    - 麒麟操作系统与Nginx的结合,为64位ARM平台提供了稳定且高性能的Web服务解决方案。 3. **AArch64 架构** - AArch64是ARM公司为64位计算设计的一种架构,扩展了传统的ARMv8指令集,支持大规模并行处理和高效能...

    windows平台nginx编译nginx-http-flv-module

    在Windows平台上编译Nginx并添加HTTP FLV模块是一项技术性较强的工作,涉及到网络服务器配置、编译环境搭建以及第三方模块集成等多个...通过这个过程,你可以定制化自己的Nginx服务器,以满足特定的流媒体服务需求。

    最新版windows nginx-1.20.1.zip

    在实际使用中,用户还可能需要了解Nginx的模块化结构,如SSL/TLS支持、URL重写、限速、缓存等功能,以及如何通过添加或修改第三方模块来扩展Nginx的功能。对于Windows用户来说,还需要关注与防火墙、IIS等其他服务的...

    nginx+中文文档

    4. **静态文件处理**:Nginx 对于静态文件的处理非常高效,能快速响应请求,减少对后端动态服务器的压力。 5. **缓存**:Nginx 提供了HTTP缓存功能,可以缓存常用的静态资源,提高访问速度。 ### Nginx 安装过程 ...

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

    6. 模块化设计:Nginx模块化的设计允许开发者根据需要加载不同的模块,以增加额外的功能,比如SSL支持、压缩、HTTP缓存等。 7. 支持HTTP/2:Nginx原生支持HTTP/2,这有助于提升网站的性能和加载速度,尤其在带宽较...

Global site tag (gtag.js) - Google Analytics