您可以将博客放在另一台服务器上托管的子目录中吗?

时间:2014-07-23 作者:Joji Mori

我有兴趣在我的网站上有一个博客,它将位于wordpress主页的子目录中

e、 g.网站。com/博客

然而,我很想知道是否有一种方法可以将博客托管在一个单独的服务器上,主要是因为如果有大量流量流向博客,我不想让网站其余部分的服务器过载。不过,我很想把它作为一个子目录。

不管怎样,我只是想有一个比我更聪明的人可能会有一个好主意:)

3 个回复
SO网友:user85467

可以使用反向代理,例如varnish或nginx。以清漆为例:

backend blog {
   .host = "blog-server-ip";
}

backend default {
   .host = "current-domain-ip";
}

sub vcl_recv {
   if (req.rul ~ "^/blog/") {
      req.backend = blog;
   }
}

SO网友:William Edwards

更好的方法是使用子域,而不是子目录,如blog.website.com. 这样做的原因是,可以为子域的另一台服务器创建DNS记录,这在子目录中是不可能的。

可以使用子目录,但必须使用框架、.htaccess 重定向或其他在生产环境中完全不稳定的方式

如果要使用子目录,如example.com/blog, 最好的方法(这不是一个好方法……)是使用.htaccess 文件您可以这样重定向:Redirect 301 <server IP> 其中,server IP表示您要在其上承载日志的服务器的IP地址。请注意,用户将在地址栏中看到不推荐的IP地址。

因此,您可能还想尝试使用帧。使用iFrames,框架已经过时,没有人会建议使用它们。请注意,iFrames或frames也不是一个好的解决方案,但如果您真的想使用子目录,这就是您必须要做的。。。创建索引文件(例如。website.com/blog), 和地点<iframe src="<server IP>"></iframe> 那里

请注意,这也不是一个好的解决方案really 建议使用子域。

如果要使用子域,如blog.website.com, 转到一个可以管理域的DNS的地方,并添加一条记录,该记录指向您将在其上承载博客的服务器的IP。

Edit: 这是离题的,但值得一提的是:如果您不希望服务器过载,而不是有多个服务器,那么您可以设置集群托管。这是一种非常方便的技术,尤其是对于流量很大的网站。其概念是将托管负载分散到多个服务器上。这是Wikipedia 关于集群托管的文章-我建议阅读。有多个托管提供商提供群集托管。不幸的是,我只知道荷兰的托管提供商提供集群托管,所以我不能推荐一家。据我所知,在荷兰最便宜的是每年100欧元左右,所以集群托管是相当实惠的。

祝你好运

SO网友:lartan

它必须是网站吗。com/博客?

一个更快、更简单的解决方案是将博客作为博客托管。网站com公司

用于网站。com/blog,最好的解决方案是使用URL重定向。。

请参见:

https://serverfault.com/questions/567476/permanently-redirect-subfolder-blog-to-subdomain-on-another-server

结束

相关推荐

如果$_Server[‘REQUEST_URI’]为/wp-login.php?check Email=REGISTED,则重定向

这个问题扩展了这个问题Redirect to custom url when registration fails?:他在评论中指出。。要在成功注册时重定向用户,必须add_action 对于login_head 并检查是否$_SERVER[\'REQUEST_URI\'] 是/wp-login.php?checkemail=registered, 并重定向到正确的。可能有一个名为registration_redirect, 但它不起作用我正在尝试将其转换为代码,下面是我得到的:function redi