1

我有以下问题。我有两个域:www.domain1.de 和 www.domain2.de 我也有路径在 Jelastic 服务器上,可以在其中找到我的 PHP 页面 myphpsite.jelastic.dogado.eu。

现在我想做以下事情。

1)如果我去www.domain1.de,那么应该显示Web浏览器www.domain1.de的地址栏,但是页面是从myphpsite.jelastic.dogado.eu获取的。

2)当我去www.domain2.de时,应该显示Web浏览器www.domain2.de的地址栏,但是页面是从myphpsite.jelastic.dogado.eu/admin/获取的。

所以

1) www.domain1.de -> myphpsite.jelastic.dogado.eu 2) www.domain2.de -> myphpsite.jelastic.dogado.eu/admin/

CNAM Record 我能做到的第一个

但是我们可以在没有框架的情况下解决第二个问题吗?

谢谢你

4

1 回答 1

2

这只是配置 Apache VirtualHosts(假设您使用的是 Apache)或 Nginx 服务器块(如果您使用的是 Nginx)的问题。Leo 的链接可以帮助您在 Jelastic 上下文中使用其中任何一个(在哪里可以找到这些配置文件等):http ://docs.jelastic.com/multiple-domains-php

这是 Apache 的一个简单示例:

<VirtualHost *:80>
    DocumentRoot /var/www/webroot/ROOT
    ServerName domain1.de
    ServerAlias www.domain1.de
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /var/www/webroot/ROOT/admin
    ServerName domain2.de
    ServerAlias www.domain2.de
</VirtualHost>

您可能还希望为每个域等定义不同的日志文件。有很多可能性,因为 Jelastic 让您可以直接访问服务器配置。您可以在此处配置几乎任何您想要的文件。只需查看 Apache(或 Nginx)文档并尝试一下即可。

笔记:

  1. 请注意,Jelastic 默认配置定义了一个通配符来捕获所有请求。您需要在此之前放置自定义配置(字面意思或通过包含),或者覆盖默认的 VirtualHost 配置块 - 否则您的配置。不会有任何影响。
  2. 上面的示例仅处理 HTTP。如果需要处理 HTTPS,则需要单独配置。(例如:443 而不是:80)
  3. 请记住,您需要重新启动 Apache(或 Nginx)进行配置。更改生效。

也可以看看:

于 2014-03-14T10:51:07.650 回答