我以前使用过 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