Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 这种为3个不同站点使用单一web服务器的方法有哪些缺点?_Php_.htaccess_Twitter Bootstrap_Subdomain_Nearlyfreespeech - Fatal编程技术网

Php 这种为3个不同站点使用单一web服务器的方法有哪些缺点?

Php 这种为3个不同站点使用单一web服务器的方法有哪些缺点?,php,.htaccess,twitter-bootstrap,subdomain,nearlyfreespeech,Php,.htaccess,Twitter Bootstrap,Subdomain,Nearlyfreespeech,我使用nearlyfreespeech.net作为web主机,我厌倦了在我的网站上为3个子域管理3个站点,所以我正在研究如何从一个站点为所有3个站点提供服务 每个站点都是一个shortname.nfshost.com域,并且可以具有子域或域的别名。例如:example.com和sub.example.com,我通常会创建两个站点,examplewww和examplesub(我会尽量弄清楚短名称),并将www.example.com和example.com设置为examplewww的别名,将sub

我使用nearlyfreespeech.net作为web主机,我厌倦了在我的网站上为3个子域管理3个站点,所以我正在研究如何从一个站点为所有3个站点提供服务

每个站点都是一个shortname.nfshost.com域,并且可以具有子域或域的别名。例如:example.com和sub.example.com,我通常会创建两个站点,examplewww和examplesub(我会尽量弄清楚短名称),并将www.example.com和example.com设置为examplewww的别名,将sub.example.com设置为examplesub的别名,然后将名称的cname DNS记录指向shortname.nfshost.com

我的解决方案是将一个站点设置为PHP(因为PHP比静态站点收费更高),如下所示:

<?php $site = $_SERVER['HTTP_HOST'];
  if ($site == 'example.com') {
    include('www.example.com.php'); # If domain is example.com, serve that page
  } elseif ($site == 'sub.example.com') {
    include('sub.example.com.php'); if domain is sub.example.com, serve that page instead
  } elseif ($site == 'www.example.com') {
    header('Location: http://example.com'); redirects www to no-www
  } else {
    header('Location: http://example.com'); don't let browser go to examplewww.nfshost.com
} ?>

如果您有三个独立的站点,我会将它们作为三个独立的站点进行管理。为什么你对管理这三个项目感到厌倦?在我看来,将它们分开似乎更简单——当您部署一个新版本时,出错的地方会少很多。也许您可以研究一种简单的自动化部署方法,这样推出新版本就不会有任何麻烦了?而且,如果您是根据成本来决定服务器配置,那么VPS可能是一个好主意?然后,你可以以固定的成本得到你想要的东西,并且出于你的目的,你可能会以每年50美元左右的价格得到一个合适的盒子。如果感兴趣,请勾选LowEndBox。@halfer:就像我说的,我的网站是个人网站(联系人和家庭网站)。所以目前,实际上只需要显示3个单独的页面。@halfer(很快按下回车键)此外,nearlyfreespeech的账单非常便宜。我在2013年9月买了一个20美元的帐户(网站从中取出用于存储和使用计费的钱),到目前为止,每个动态php(它们更昂贵的选项)有3-4个网站,我已经用掉了3.60美元。我还没有看到比这更便宜的VPS。如果我使用一个几乎免费的网站,它会更便宜,因为每天都要收费(我希望增加的带宽能平衡这一点,因为这是随机计费),不过感谢LowEndBox的提及,这看起来很有趣。只是对我来说没有必要。对,如果你能把它们折叠成一个代码库/repo,那么当然,从一个vhost运行它,并设置几个服务器别名。对我来说似乎并不复杂。