У меня есть домен example.com
с двумя поддоменами: website.example.com
и облако. example.com
. Я установил A-Record для них обоих на IP-адрес моего сервера.
мой сервер является VPS с centos7 и имеет два каталога ниже / var / www / html /
для каждого из доменов:
/var/www/html/website.example.com/
содержит все файлы Wordpress / var / www / html / cloud /
содержит все файлы для ownCloud. Я улучшил свой httpd.conf должен содержать:
Listen 80
Listen 81
# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/html/website.example.com
ServerName www.website.example.com
</VirtualHost>
NameVirtualHost *:81
<VirtualHost *:81>
DocumentRoot /var/www/html/cloud
ServerName www.cloud.example.com
</VirtualHost>
Теперь, когда я перезапускаю httpd и запускаю wget, я получаю следующие ответы:
my.vps.ip.address
-> ответ с сайта wordpress my.vps. ip.address: 80
-> ответ с сайта wordpress my.vps.ip.address: 81
-> ответ с облачного сайта website.example.com
-> ответ от сайт wordpress cloud.example.com
-> ответ с сайта wordpress. Это приводит к опыту браузера -> Когда я ввожу website.example.com
в своем браузере, я получаю на моем сайте wordpress. Но когда я вхожу в cloud.example.com
, я попадаю на свой сайт wordpress вместо сайта owncloud.
Что мне не хватает?
നിങ്ങളുടെ സെർവർനാമം
www.cloud.example.com
എന്നായി സജ്ജമാക്കി, പക്ഷേ cloud.example ഉപയോഗിച്ച് ഇത് ആക്സസ് ചെയ്യാൻ ശ്രമിക്കുക. com
. 81 പോർട്ടും നിങ്ങൾ മറന്നു.
ഒന്നുകിൽ ഇത് cloud.example.com
എന്നതിലേക്ക് സജ്ജമാക്കുക അല്ലെങ്കിൽ ഒരു ServerAlias cloud.example.com
ചേർക്കുക.
നിങ്ങൾ ആവശ്യമില്ല മറ്റൊരു പോർട്ടിൽ cloud.example.com
സജ്ജമാക്കുക. ഒരേ പോർട്ടിൽ വ്യത്യസ്ത വെർച്വൽ ഹോസ്റ്റുകൾ കൈകാര്യം ചെയ്യാൻ അപ്പാച്ചെ തികച്ചും പ്രാപ്തമാണ്. പോർട്ട് 80 ൽ ഉപേക്ഷിക്കുക.
ഇത് ഇങ്ങനെയായിരിക്കണം:
Listen 80
# Listen 81
# Just stay on port 80, don't make it more complicated for the clients
# Listen for virtual host requests on all IP addresses
# NameVirtualHost *:80
# This is not needed anymore with Apache 2.4
<VirtualHost *:80>
DocumentRoot /var/www/html/website.example.com
ServerName website.example.com
ServerAlias www.website.example.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/html/cloud
ServerName cloud.example.com
</VirtualHost>