Я использую Apache 2.4 в Ubuntu 16.04 на виртуальной машине в Azure. Я использую виртуальный хостинг на основе имен для размещения на своем сервере двух сайтов: test.org и dev.test.org. Несмотря на многие часы поиска и устранения неисправностей, мой сайт dev.test.org (на порту 80) перенаправляет на мой сайт test.org (порт 443).
У меня есть две символические ссылки в сайтах с поддержкой, которые, в свою очередь, указывают на файлы .conf на сайтах, доступных.
Для устранения неполадок я временно удалил файлы .htaccess.
Мои файлы .conf выглядят следующим образом:
Первый файл конфигурации:
# Директива ServerName устанавливает схему запроса, имя хоста и порт, который # использует сервер идентифицировать себя. Это используется при создании # перенаправления URL. В контексте виртуальных хостов ServerName # указывает, какое имя хоста должно отображаться в заголовке Host: запроса, чтобы # соответствовать этому виртуальному хосту. Для виртуального хоста по умолчанию (этот файл) это значение # не является решающим, так как оно используется как хост последней инстанции независимо # Однако вы должны явно установить его для любого другого виртуального хоста. #ServerName www.example.com
ServerAdmin webmaster@localhost
ServerName dev.test.org
#ServerAlias
DocumentRoot /var/www/dev
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
2-й конфигурационный файл :
# Директива ServerName устанавливает схему запроса, имя хоста и порт, который # сервер использует для идентификации себя. Это используется при создании # перенаправления URL. В контексте виртуальных хостов ServerName # указывает, какое имя хоста должно отображаться в заголовке Host: запроса, чтобы # соответствовать этому виртуальному хосту. Для виртуального хоста по умолчанию (этот файл) это значение # не является решающим, так как оно используется как хост последней инстанции независимо # Однако вы должны явно установить его для любого другого виртуального хоста. #ServerName www.example.com
ServerAdmin webmaster@localhost
ServerName test.org
ServerAlias www.test.org
DocumentRoot /var/www/html
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
LogLevel debug
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
SSLEngine на SSLCertificateFile /etc/rapidssl/ssl_certificate.crt SSLCertificateK rapidssl / oa_org.key SSLCertificateChainFile /etc/rapidssl/IntermediateCA.crt
Кто-нибудь? :) Спасибо!