nginx =>从一个具有子域的服务器块服务两个网站

时间:2016-07-26 11:35:10

标签: nginx

我想通过nginx从同一台服务器提供两个应用程序。我希望这些应用程序可通过单个域名与子uris一起使用。

e.g。

www.example.com =>应该服务于正常的示例网站 www.example.com/blog => blog.example.com(wordpress)网站位于不同的目录

此处,来自/blog/...的任何用户请求都应通过博客网站提供,但网址应为www.example.com/blog/...

我试过这个。

server {
    root /web/servers/example/public;
    ...
    ...
    location /blog {
        proxy_pass         http://blog.example.com;
        proxy_redirect     off;
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
    }
}

其他尝试是,

location /blog {
    alias /web/servers/blog/public;
    index index.php index.html index.htm;
    try_files $uri $uri/ /index.php?$args;

    # pass the PHP scripts to FastCGI server
    location ~ \.php$ {
            #fastcgi_split_path_info ^(.+\.php)(/.+)$;
            #allow 127.0.0.1;
            fastcgi_pass 127.0.0.1:9000;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            #fastcgi_index index.php;
    }
}

这些选项都不适用于/ blog。主站点工作正常。

有人可以帮我解决这个问题吗?

0 个答案:

没有答案