我是 Apache 的新手,正在尝试映射
www.subdomain.mycompany.com:8083
至
www.mycompany.com:8083/subdomain
但子域可以是任何未预先确定的内容。
我们正在运行 Apache 2.2.15。目前在 .conf
文件中有 proxypasses 设置。
我必须将其传递给 proxypass:
ProxyPass /myapplication https://serv123.internal:5000/myapplication/subdomain
ProxyPassReverse /myapplication https://serv123.internal:5000/myapplication/subdomain
最佳答案
您可以使用 Apache 模块 mod_vhost_alias
<VirtualHost *:80>
ServerAlias *.example.com
VirtualDocumentRoot /var/www/%-3/
VirtualScriptAlias /var/www/%-3/
</VirtualHost>
URL http://subdomain.example.com 的访问将映射到/var/www/subdomain/ -3 表示 URL 的第三部分,-2 表示 example。
ServerAlias 指令防止在访问时出错 http://example.com/ .如果没有该指令,此访问将尝试重定向到 /var/www/_/。
关于Apache 将子域传递到备用路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11539729/