Вы можете использовать раздел местоположения в вашем файле конфигурации nginx:
location ^blog/ {
root /home/forge/blog.example.com;
//your regular nginx configuration
}
Вы также можете использовать обратный прокси. Это означает, что вы должны поместить блог по другому URL (например, blog.domain.com), а затем указать блог / на этот URL. Например:
location ^blog/ {
sub_filter_types *;
sub_filter_once off;
sub_filter 'blog.example.com' 'www.example.com/blog';
proxy_pass http://blog.example.com/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded_For $proxy_add_x_forwarded_for;
proxy_set_header Accept-Encoding "";
proxy_redirect http://blog.example.com http://www.example.com;
}
Подфильтр перезаписывает все URL-адреса в выводе html. Proxy_redirect также обеспечивает исправление файлов cookie и заголовков.