php - 从特定域访问时加载指定站点

标签 php linux apache

我不确定要搜索什么,但这就是我想要实现的目标。

我在某处注册了域名。我在其他地方也有一个专用的 Linux 服务器。我正在该 Linux 服务器上运行一个网站 (Apache/PHP),现在可以通过以下方式访问:

http://[我的服务器IP地址]/subfolder-1/index.php

我将域名的 DNS 设置更改为 Linux 服务器的 IP 地址。现在,当我转到我的域名时,它实际上加载了 index.php:http://[我的服务器 IP 地址]

我知道我可以在 Aapache 中做一些事情,以便它知道用户何时来自 www.mydomain.com,它应该显示位于以下位置的站点:

http://[我的服务器IP地址]/subfolder-1/index.php

当我来自 www.my-otherdomain.com 时,它应该从以下位置加载网站:

http://[我的服务器IP地址]/subfolder-2/index.php

但我不确定要寻找什么以及如何调用它?我该如何配置我的 Apache 服务器?

最佳答案

您需要为 Apache 上的每个域设置虚拟主机,如下所示:

<VirtualHost *:80>
    ServerAdmin admin@test.com
    ServerName test.com
    ServerAlias www.test.com
    DocumentRoot /var/www/test.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

之后重新加载服务器:

sudo service apache2 restart

关于php - 从特定域访问时加载指定站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27582151/

相关文章:

php - 在 MYSQL 中搜索具有西类牙口音的圣经网站字符集

php - 我可以在一次循环中获取多个不同的 SQL 语句吗?在 PHP 中

php - 在php中使用PDO连接到数据库

apache - 在 apache conf 中包含外部文件

基于通配符的php字符串比较

C++ 线程附加/分离段错误

linux - 在调用函数时使用 $ 或 `(tilt) 与通常使用其名称调用函数有什么区别

剩余大量内存时出现 java.lang.OutOfMemoryError (94GB/200GB Xmx)

apache - QGIS 服务器不工作

apache - 找不到名称为 'ajp13_worker' 的 worker