Как настроить несколько поддоменов Apache для.NET CORE 2.0 на UBUNTU?

Я нашел этот пост и обновил мой конфиг.

У меня есть эта конфигурация обратного прокси на Apache.

<VirtualHost *:80>
    ServerName a123.com
    ServerAlias www.a123.com

    RewriteEngine On
    RewriteCond %{HTTPS} !=on
    RewriteRule ^/?(.*) https://%{SERVER_NAME}/ [R,L]
</VirtualHost>
<VirtualHost *:443>
    ProxyPreserveHost On
    ProxyPass "/test2/" "http://localhost:48630"
    ProxyPassReverse "/test2/" "http://localhost:48630"
    ProxyPass "/" "http://localhost:5000/"
    ProxyPassReverse "/" "http://localhost:5000/"
    ErrorLog /var/log/httpd/a123-error.log
    CustomLog /var/log/httpd/a123-access.log common
    SSLEngine on
    SSLCertificateFile /etc/ssl/certs/a123.com.crt
    SSLCertificateKeyFile /etc/ssl/private/a123.com.key
</VirtualHost>

Как изменить эту конфигурацию, чтобы получить доступ к поддоменам www.a123.com и test2.a123.com?

Теперь я могу получить доступ только к www.a123.com или www.a123.com/test2/ с этой конфигурацией?

2 ответа

Решение

Вы можете написать два VirtualHosts по одному для каждого домена и передать их в разные места.

Изменить: 2 Виртуальный хост и без SSL

Изменить: Все субдомены должны быть разрешены в конфигурации DNS как *

<VirtualHost *:80>
    ServerName a123.com
    ServerAlias www.a123.com
    ProxyPreserveHost On
    ProxyPass "/" "http://localhost:5000/"
    ProxyPassReverse "/" "http://localhost:5000/"
    ErrorLog /var/log/httpd/a123-error.log
    CustomLog /var/log/httpd/a123-access.log common
</VirtualHost>

<VirtualHost *:80>
    ServerName test2.a123.com
    ServerAlias www.test2.a123.com
    ProxyPreserveHost On
    ProxyPass "/" "http://localhost:48630/"
    ProxyPassReverse "/" "http://localhost:48630/"
    ErrorLog /var/log/httpd/test-a123-error.log
    CustomLog /var/log/httpd/test-a123-access.log common
</VirtualHost>

Это конфигурация виртуального хоста. он будет применяться ко всем вызовам на ваш сервер с использованием доменов, соответствующих директивам ServerName и ServerAlias. Вы можете иметь больше псевдонима.

ServerAlias www.a123.com test2.a123.com 

или если вы хотите, чтобы весь поддомен:

ServerAlias *.a123.com 
Другие вопросы по тегам