Я хочу перенаправить свой трафик от моего субдомена т.е. 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>
Таким образом мой сайт понижается. Что я делаю неправильно здесь?
Вы не можете ввести имена 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>