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;
}
}
分享到:
相关推荐
"完全静态化方案V1.1"是针对该版本的一个优化策略,旨在提高网站性能,降低服务器负载,提升用户体验,尤其是面对高访问量时。静态化是一种将动态网页转化为静态HTML的技术,它可以显著提升页面加载速度,减少数据库...
【上品折扣网站静态化方案】是针对电商网站性能优化的一种技术手段,旨在提高网页加载速度,提升用户体验,减轻服务器压力。以下是对该方案的详细解释: 1. **基本架构**: - 静态化流程包括从数据库和配置文件...
在构建高效的Web服务环境中,PHP和Nginx的组合是一个常用的选择,因其性能优秀...文件`epaii-epii-server-3dfb7ed`可能是这次定制化方案的具体实现或示例,进一步学习和研究该文件可以帮助你更好地理解和应用上述概念。
总结来说,`nginx`、`PHP`和`Magento`的组合提供了一个强大且灵活的电子商务解决方案。正确配置和优化这些组件对于构建高性能的Web服务至关重要。理解它们的工作原理以及如何协同工作,将有助于开发者构建出更高效、...
本文将深入解析网站架构中的三项关键技术:页面静态化、图片服务器分离以及负载均衡,并探讨它们如何协同工作以提升网站性能。 #### 1. 页面静态化 页面静态化是一种提高网站访问速度的有效手段。通过将动态生成的...
"nginx-sticky-module-ng.zip"提供会话持久化,使得特定用户连接始终被定向到同一台服务器,提高用户体验。 5. **配置Nginx**:编辑nginx.conf配置文件,设置负载均衡策略(如轮询、权重、最少连接数等),定义上游...
**Nginx简介** Nginx是一款高性能的HTTP和反向代理服务器,广泛...同时,Nginx的模块化设计也使其易于扩展,能够满足不同场景的需求。在实际工作中,理解并应用这些知识点,对于提升Web服务的性能和可靠性至关重要。
2. 模块化结构:Nginx 采用模块化的结构,包括过滤器、协议模块、负载均衡模块等多种模块,可以根据需要灵活地组合不同的模块。 3. SSL 和 TLS 支持:Nginx 支持 SSL 和 TLS 加密连接,可以提供安全的数据传输。 4. ...
总的来说,Nginx 1.24.0 版本结合 GCC、zlib 和 PCRE 等关键依赖库,提供了高效、稳定且功能丰富的 Web 服务解决方案。理解这些依赖关系和功能有助于优化 Nginx 的部署和性能,以满足各类 Web 应用的需求。
Nginx是一款高性能的HTTP和...总之,Nginx-1.5.1是一个强大的Web服务器和反向代理解决方案,它的高效性能和模块化设计使其在互联网行业中广泛应用。通过深入理解和配置,我们可以利用Nginx优化网站性能,提高用户体验。
总之,`nginx-1.10.2` 是一个可靠的Web服务器和反向代理解决方案,其高效的性能和丰富的模块化设计,使其在互联网环境中扮演着重要的角色。正确安装和配置 Nginx,可以帮助你构建稳定、快速的Web服务环境。
3. **静态文件处理**:Nginx 在处理静态文件(如图片、CSS、JavaScript等)时非常高效,可以直接从内存中读取,减少磁盘I/O操作。 4. **缓存功能**:Nginx 可以作为HTTP缓存服务器,对频繁访问的资源进行本地缓存,...
Nginx是一款高性能的HTTP和反向代理服务器,也是一款邮件代理服务器,广泛应用于Web服务领域。"nginx-1.19.0.rar"是一个...如果你正在寻找一个稳定且高效的Web服务器解决方案,Nginx 1.19.0是一个值得考虑的选择。
- 麒麟操作系统与Nginx的结合,为64位ARM平台提供了稳定且高性能的Web服务解决方案。 3. **AArch64 架构** - AArch64是ARM公司为64位计算设计的一种架构,扩展了传统的ARMv8指令集,支持大规模并行处理和高效能...
在Windows平台上编译Nginx并添加HTTP FLV模块是一项技术性较强的工作,涉及到网络服务器配置、编译环境搭建以及第三方模块集成等多个...通过这个过程,你可以定制化自己的Nginx服务器,以满足特定的流媒体服务需求。
在实际使用中,用户还可能需要了解Nginx的模块化结构,如SSL/TLS支持、URL重写、限速、缓存等功能,以及如何通过添加或修改第三方模块来扩展Nginx的功能。对于Windows用户来说,还需要关注与防火墙、IIS等其他服务的...
4. **静态文件处理**:Nginx 对于静态文件的处理非常高效,能快速响应请求,减少对后端动态服务器的压力。 5. **缓存**:Nginx 提供了HTTP缓存功能,可以缓存常用的静态资源,提高访问速度。 ### Nginx 安装过程 ...
6. 模块化设计:Nginx模块化的设计允许开发者根据需要加载不同的模块,以增加额外的功能,比如SSL支持、压缩、HTTP缓存等。 7. 支持HTTP/2:Nginx原生支持HTTP/2,这有助于提升网站的性能和加载速度,尤其在带宽较...