网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 wordpress nginx多站点rewrite(重写)规则
范文
    wordpress多站点模式可以被应用在多种方式上。其中最常用的是在"子目录"模式或者"二级域名"模式上。
    Nginx提供了两种特殊的指令:"x-accel-redirect"和"map",使用这两个指令可以使得wordpress多站点的网络服务实现伪静态功能。
    wordpress多站点模式可以被应用在多种方式上。其中最常用的是在"子目录"模式或者"二级域名"模式上。Nginx提供了两种特殊的指 令:"x-accel-redirect"和"map",使用这两个指令可以使得wordpress多站点的网络服务实现伪静态功能。
    wordpress多站点使用子目录重写规则
    配置中54ux.com修改为自己的站点域名。
    map $uri $blogname{
    ~^(?P/[^/]+/)files/(.*)$blogpath ;
    }
    map $blogname $blogid{
    default -999;
    #Ref: http://wordpress.org/extend/plugins/nginx-helper/
    #include /var/www/wordpress/wp-content/plugins/nginx-helper/map.conf ;
    }
    server {
    server_name 54ux.com ;
    root /var/www/54ux.com/htdocs;
    index index.php;
    #多站点配置
    location ~ ^(/[^/]+/)?files/(.+) {
    try_files /wp-content/blogs.dir/$blogid/files/$2 /wp-includes/ms-files.php?file=$2 ;
    access_log off;log_not_found off; expires max;
    }
    #avoid php readfile()
    location ^~ /blogs.dir {
    internal;
    alias /var/www/54ux.com/htdocs/wp-content/blogs.dir ;
    access_log off;log_not_found off; expires max;
    }
    if (!-e $request_filename) {
    rewrite /wp-admin$ $scheme://$host$uri/ permanent;
    rewrite ^(/[^/]+)?(/wp-.*) $2 last;
    rewrite ^(/[^/]+)?(/.*.php) $2 last;
    }
    location / {
    try_files $uri $uri/ /index.php?$args ;
    }
    location ~ .php$ {
    try_files $uri =404;
    include fastcgi_params;
    fastcgi_pass php;
    }
    #此处可以继续添加伪静态规则
    }
    wordpress多站二级域名重写规则
    配置中54ux.com修改为自己的站点域名。
    map $http_host $blogid {
    default -999;
    #Ref: http://wordpress.org/extend/plugins/nginx-helper/
    #include /var/www/wordpress/wp-content/plugins/nginx-helper/map.conf ;
    }
    server {
    server_name 54ux.com *.54ux.com ;
    root /var/www/54ux.com/htdocs;
    index index.php;
    location / {
    try_files $uri $uri/ /index.php?$args ;
    }
    location ~ .php$ {
    try_files $uri =404;
    include fastcgi_params;
    fastcgi_pass php;
    }
    #WPMU Files
    location ~ ^/files/(.*)$ {
    try_files /wp-content/blogs.dir/$blogid/$uri /wp-includes/ms-files.php?file=$1 ;
    access_log off; log_not_found off; expires max;
    }
    #WPMU x-sendfile to avoid php readfile()
    location ^~ /blogs.dir {
    internal;
    alias /var/www/54ux.com/htdocs/wp-content/blogs.dir;
    access_log off;log_not_found off;expires max;
    }
    #此处可以继续添加伪静态规则
    }
    备注
    "map"部分可以应用于小站点。大站点的多站点应用可以使用 nginx-helper wordpress插件 。
    如果想进一步优化wordpress的性能可以使用Nginx的fastcgi_cache,当使用fastcgi_cache配置需要在编译nginx时加上ngx_cache_purge模块以及使用wordpress的缓存插件等等
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/14 19:15:06