在 VirtualHost 上配置位置

在 VirtualHost 上配置位置

我是 Apache 新手,有几个问题。首先,我正在为一个地方政府工作,我必须在我的电脑上设置一个工作环境,所以我按照他们必须做的手册来做。但他们也有一些预先配置的配置文件,我必须将它们复制到运行 centos 的虚拟机中,这是一个应用服务器。这是预配置的 Apache 文件:

<VirtualHost *:80>

ServerAdmin [email protected]
ServerName sagir.guadaltel.es
ErrorLog logs/sagir.guadaltel.es-error_log
CustomLog logs/sagir.guadaltel.es-access_log common
RewriteEngine on
RewriteRule ^/$ /sagir [R]

<Location /TrewaAdm>
    ProxyPass ajp://localhost:8109/TrewaAdm
    ProxyPassReverse ajp://localhost:8109/TrewaAdm
</Location>

<Location /sagir>
    ProxyPass ajp://localhost:8109/sagir
    ProxyPassReverse ajp://localhost:8109/sagir
</Location>

<Location /sagir2>
    ProxyPass ajp://localhost:8209/sagir2
    ProxyPassReverse ajp://localhost:8209/sagir2
</Location>

</VirtualHost>

好吧,我的问题几乎涉及所有事情,这个文件是什么意思?标签位置是做什么用的?我必须有一个名为“sagir”或“TrewaAdm”的文件夹吗?任何帮助都将不胜感激。

答案1

您应该首先阅读用户指南虚拟主机将 URL 映射到文件系统VirtualHost。然后阅读、LocationProxyPass和指令的文档ProxyPassReverse。花点时间阅读并理解该文档。您会一遍又一遍地回顾它。

不,您不需要有“sagir”或“TrewaAdm”目录。如果有人http://example.com/sagir从您的站点发出请求,此配置将通过 AJP 协议将请求代理(转发)到 localhost:8109 上的侦听器(如果您的服务器上有侦听器)。

祝你好运!

相关内容