Ранее я использовал cPanel, в которой есть функция под названием Добавить домены, что позволяет веб-домену указывать на подпапку на public_html
.
Я перешел на сервер Linux, на котором нет cPanel, и хотел бы сделать то же самое в Apache.
Как бы я это сделал?
В Apache это называется виртуальный хост.
У Apache wesbite есть пример конфигурации Я собираюсь позаимствовать, ниже. Очевидно, вы захотите заменить примеры 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>
вы можете сделать это, добавив в 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>
Во-первых, вам нужно будет настроить LAMP на свой VPS. Стек LAMP - это группа программного обеспечения с открытым исходным кодом, используемого для запуска и работы веб-серверов. Акроним расшифровывается как Linux, Apache, MySQL и PHP.
После настройки LAMP вам нужно будет настроить виртуальные хосты Apache для размещения нескольких веб-сайтов на одном IP-адресе. Нет ограничений на количество виртуальных хостов, которые можно добавить к VPS. Вот хорошее руководство по настройке виртуальных хостов Apache на CentOS 6 и Ubuntu 14.04.
https://www.digitalocean.com/community/articles/how-to-set-up-apache-virtual-hosts-on-centos-6