Я хочу перенаправить трафик моего сайта на другой порт с субдомена

Я хочу перенаправить трафик со своего субдомена, т.е. 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>
Другие вопросы по тегам