Запуск двух веб-сайты с двумя субдоменами httpd

У меня есть домен 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.

Что мне не хватает?

1
задан 15 February 2019 в 11:06
1 ответ

നിങ്ങളുടെ സെർവർനാമം 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>
4
ответ дан 3 December 2019 в 17:32

Теги

Похожие вопросы