Я создал доступные сайты и папки с поддержкой сайтов, я добавил site.domain.com.conf файл с виртуальным хостом в моем домене site.domain.com для выполнения обратного прокси в приложении Nuxt node.js , которое работает успешно на localhost: 3000. Я сделал следующую конфигурацию:
<VirtualHost *:80>
ServerName site.domain.com
ServerAlias www.site.domain.com
DocumentRoot /var/www/html
ErrorLog /home/user01/site.domain.com/error.log
CustomLog /home/user01/site.domain.com/access.log combined
ProxyRequests off
<Proxy *>
Require all granted
</Proxy>
ProxyPreserveHost on
ProxyPass / http://localhost:3000/ retry=1 acquire=3000 timeout=3000 keepalive=off
ProxyPassReverse / http://localhost:3000/
ProxyTimeout 3000
ProxyVia full
</VirtualHost>
Я также добавил следующую строку в файл httpd.conf
IncludeOptional sites-enabled/*.conf
И после перезапуска apache он создал requests.log и access.log файлы в папке, которую я настроил в параметрах ErrorLog и CustomLog, поэтому конфигурация была прочитана apache.
При доступе к домену site.domain.com он не указывает запросы на localhost: 3000, а просто отображает файлы каталога в браузере, что я делаю не так?
Настройки сервера:
Это результат apachectl -S command:
port 80 namevhost site.domain.com (/etc/apache2/conf/httpd.conf:761)
alias www.site.domain.com
port 443 namevhost site.domain.com (/etc/apache2/conf/httpd.conf:1881)
alias www.site.domain.com
*:80 site.domain.com (/etc/apache2/sites-enabled/site.domain.com.conf:1)
Обратите внимание, что моя конфигурация виртуального хоста была добавлена в конец, но по-прежнему показывает две другие настройки по умолчанию, это нормально?
Я смог решить проблему, следуя превосходной документации cPanel, я надеюсь, что это поможет кому-то другому. Помня, что файлы includedename.conf не могут подсчитывать тег VirtualHost, а только содержимое внутри него.
https://documentation.cpanel.net/display/EA4/Modify+Apache+Virtual+Hosts+with+Include+Files