Я хочу перенаправить трафик моего сайта на другой порт с субдомена
Я хочу перенаправить трафик со своего субдомена, т.е. blog.somesite.com, на порт, например somesite.com:3000, используя виртуальный хост. Моя конфигурация виртуального хоста по умолчанию была:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/somesite.com/httpdocs/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Изменения, которые я сделал:
<VirtualHost somesite.com:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/somesite.com/httpdocs/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost blog.somesite.com:80>
ServerName blog.somesite.com
ServerAlias www.blog.somesite.com
ProxyPass / http://somesite.com:3000/
ProxyPassReverse / http://somesite.com:3000/
</VirtualHost>
При этом мой сайт отключается. Что я здесь не так делаю?
1 ответ
Вы не можете вводить DNS-имена в "VirtualHost". Попробуйте следующее:
<VirtualHost *:80>
ServerName somesite.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/somesite.com/httpdocs/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:80>
ServerName blog.somesite.com
ServerAlias www.blog.somesite.com
ProxyPass / http://somesite.com:3000/
ProxyPassReverse / http://somesite.com:3000/
</VirtualHost>