0

我正在尝试使用 using配置Apache网络服务器,但我不确定我做对与否。TomcatAJP

以下是我遵循的步骤:

requiredModulehttpd.conf文件中启用

LoadModule proxy_module modules/mod_proxy.so  
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so  

在文件中添加ifModule条件httpd.conf

<IfModule mod_proxy>  
    ProxyPass / ajp://localhost:8009/  
    ProxyPassMatch ^(/photos/.*\.jpg)$!  
</IfModule>  


Alias /photos "F:\projects\AL\Photos"  


<Directory "F:\projects\AL\Photos">  
    Options Indexes MultiViews  
    AllowOverride None  
    Order allow,deny  
    Allow from all  
</Directory> 

最后,Connectorserver.xml文件中添加Tomcat

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

现在,我正在尝试浏览到以下位置的 JSP 文件:

http://localhost:8009/examples/jsp/jsp2/el/basic-arithmetic.jsp

这工作正常,但我想改为浏览 JSP:

http://localhost/examples/jsp/jsp2/el/basic-arithmetic.jsp. 

我也试过这个:

<IfModule mod_proxy>

    ProxyPass / ajp://localhost:8009/
    ProxyPassReverse / ajp://localhost:8009/
    ProxyPassMatch ^(/photos/.*\.jpg)$!

    Alias /photos "F:\projects\AL\Photos"

    < Directory "F:\projects\AL\Photos">
        Options Indexes MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>

</IfModule>

然后我尝试浏览以下网址

http://localhost/examples/jsp/jsp2/el/basic-arithmetic.jsp

这也不起作用。

我做对了吗,还是我可以做其他事情?

4

3 回答 3

1

使用<Location>指令。

如:http ://stuff.mit.edu/afs/athena/project/stellar-dist/www/stellar2/apache2/stellar2-ajp-proxy.conf

注意:在结束您的 ajp 路径后添加“/”非常重要,否则配置将引发 404 错误。

于 2010-07-14T07:01:40.683 回答
0

您是否在 Tomcat 的 server.xml 中启用了 AJP 连接器:

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

您不应该使用 AJP 端口来访问 Tomcat。如果需要,您可以同时拥有 HTTP (8080) 和 AJP (8009) 连接器。在这种情况下,您将直接在 localhost:8080 中访问 Tomcat

此外,正如 Ryan Fernandes 所说,您还需要 ProxyPassReverse 指令。

于 2009-07-15T07:07:15.807 回答
0

在“proxypass”之后,您还需要“proxypassreverse”

于 2009-07-15T06:49:58.433 回答