Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
配置ProxyPass on.htaccess以通过apache http服务器显示tomcat_Apache_Http_.htaccess_Tomcat_Proxypass - Fatal编程技术网

配置ProxyPass on.htaccess以通过apache http服务器显示tomcat

配置ProxyPass on.htaccess以通过apache http服务器显示tomcat,apache,http,.htaccess,tomcat,proxypass,Apache,Http,.htaccess,Tomcat,Proxypass,我有一个运行在开放80端口上的ApacheHTTP服务器和一个运行在8080封闭端口上的Tomcat服务器 我可以使用lwp request 127.0.0.18080在内部获取tomcat网页 我无法访问httpd.conf,因此我尝试在.htaccess文件上配置ProxyPass 我需要的是输入http://www.mydomain.com/tomcat可以看到tomcat服务器生成的html 我在.htaccess中使用了这一行: ProxyPass tomcat/ http://127

我有一个运行在开放80端口上的ApacheHTTP服务器和一个运行在8080封闭端口上的Tomcat服务器

我可以使用
lwp request 127.0.0.18080
在内部获取tomcat网页

我无法访问
httpd.conf
,因此我尝试在.htaccess文件上配置ProxyPass

我需要的是输入
http://www.mydomain.com/tomcat
可以看到tomcat服务器生成的html

我在
.htaccess
中使用了这一行:

ProxyPass tomcat/ http://127.0.0.1:8080/
但我唯一能输入的是
http://www.mydomain.com/tomcat
是一个错误500


我做错了什么?

proxypass
proxypassReverse
仅在服务器配置和虚拟主机上下文中可用

如果您无法访问配置文件或其他任何原因,您可以使用mod_rewrite和p标志来执行相同的操作

然后,您的
.htaccess
文件应该如下所示

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule tomcat/ http://127.0.0.1:8080/ [P]
</IfModule>

重新启动发动机
重写规则tomcat/http://127.0.0.1:8080/ [P]

您在apache或tomcat日志中看到了什么吗?我无法访问apache http server目录,无法查看日志或httpd.conf文件重写url无法解决问题,端口8080仍处于关闭状态,因此重写url无法工作。我放弃了这个问题,这台机器是(与其他客户)共享的主机服务器使用ssh,但我的用户帐户无法访问apache http服务器文件。所以我关闭了我的账户,对这项服务感到非常不安。无论如何,谢谢你的回答。