Apache 中与 cPanel“附加域”等效的是什么?

Apache 中与 cPanel“附加域”等效的是什么?

我以前使用过 cPanel,它有一项功能叫做添加域名,允许 Web 域指向 上的子文件夹public_html

我已经切换到没有 cPanel 的 Linux 服务器,并且想在 Apache 中做同样的事情。

我该如何做呢?

答案1

在 Apache 中,这称为虚拟主机

Apache 网站有一个配置示例下面我将借用。显然,您需要用自己的 DocumentRoots 和 ServerNames 替换示例,并确保正确设置了 DNS。

# Ensure that Apache listens on port 80
Listen 80

# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot /www/example1
ServerName www.example.com

# Other directives here

</VirtualHost>

<VirtualHost *:80>
DocumentRoot /www/example2
ServerName www.example.org

# Other directives here

</VirtualHost>

答案2

您可以通过在 httpd.conf 或 apache.conf 中添加来实现此目的

这是例子..

    # Ensure that Apache listens on port 80

    Listen 80

    # Listen for virtual host requests on all IP addresses

    NameVirtualHost *:80

    <VirtualHost *:80>

    DocumentRoot /www/example1

    ServerName www.example.com

    # Other directives here

    </VirtualHost>

<VirtualHost *:80>
DocumentRoot /www/example2
ServerName www.example.org

# Other directives here

</VirtualHost>

答案3

首先,您必须在 VPS 上设置 LAMP。LAMP 堆栈是一组用于启动和运行 Web 服务器的开源软件。该缩写代表 Linux、Apache、MySQL 和 PHP。

一旦设置了 LAMP,您就必须设置 Apache 虚拟主机以在单个 IP 地址上托管多个网站。可以添加到 VPS 的虚拟主机数量没有限制。这里有一个关于如何在 CentOS 6 和 Ubuntu 14.04 上设置 Apache 虚拟主机的良好指南

https://www.digitalocean.com/community/articles/how-to-set-up-apache-virtual-hosts-on-centos-6

https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-14-04-lts

相关内容