Вы бы не сделали этого, используя Apache DocumentRoot. Вместо этого вы должны использовать mod_proxy
и настроить Apache в качестве обратного прокси.
Вы должны добавить что-то вроде:
ProxyPass / http://localhost:1234/sparql
ProxyPassReverse / http://localhost:1234/sparql
в вашу конфигурацию. Убедитесь, что mod_proxy загружен Apache.
Для этого вы можете использовать mod_proxy. Например:
NameVirtualHost *
<VirtualHost *>
ServerName www.virtuosoexample.com
ProxyRequests Off
ProxyPass / http://localhost:1234/
ProxyPassReverse / http://localhost:1234/
</VirtualHost>
Дополнительные сведения см. В документации apache .
Обратите внимание, что если вы хотите, чтобы http://www.virtuosoexample.com/
проксировался на ] http: // localhost: 1234 / sparql
, что вы можете столкнуться с некоторыми проблемами, если ссылки, возвращаемые виртуозом, не являются относительными. Если это так, вы можете рассмотреть возможность использования mod_proxy_html или mod_substitute