Как настроить несколько поддоменов 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