【问题标题】:Configuration: DNS or Apache配置:DNS 或 Apache
【发布时间】:2014-04-19 09:23:55
【问题描述】:

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

现在我想做以下事情。

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

2) 当我去 www.domain2.de 时,应该是网页浏览器的地址栏 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 我能做到的第一个

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

谢谢

【问题讨论】:

  • Server Fault 可能是这个问题更好的地方。
  • 除了实现一些非常复杂的抓取机制之外,我认为如果不使用单帧框架集就无法做到这一点。网络浏览器只能让你做这么多的混淆。

标签: php apache dns cname jelastic


【解决方案1】:

这只是配置 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)进行配置。更改生效。

另见:

【讨论】:

  • 据我了解,它也被设置为文档根目录。那就是说../webroot/ROOT/admin下的PHP脚本不能访问/webroot/ROOT的资源了?但是我需要../webroot/ROOT/admin下的PHP脚本对/webroot/ROOT访问的资源?
  • 我猜你是在谈论 open_basedir 限制?您可以根据需要进行编辑:stackoverflow.com/questions/223800/…
  • 请发布有关您的解决方法的详细信息,以防其他人遇到同样的问题
猜你喜欢
  • 1970-01-01
  • 2013-06-30
  • 2020-10-11
  • 1970-01-01
  • 1970-01-01
  • 2023-02-23
  • 2015-08-26
  • 2017-08-28
  • 2023-03-12
相关资源
最近更新 更多