Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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
Angularjs Apache Web服务器到Tomcat代理重定向设置导致响应问题损坏_Angularjs_Java 8_Tomcat7_Apache2.4 - Fatal编程技术网

Angularjs Apache Web服务器到Tomcat代理重定向设置导致响应问题损坏

Angularjs Apache Web服务器到Tomcat代理重定向设置导致响应问题损坏,angularjs,java-8,tomcat7,apache2.4,Angularjs,Java 8,Tomcat7,Apache2.4,当我们通过端口8080直接访问服务器时(没有代理设置),我们不会得到随机损坏的响应,当我们使用mod proxy ajp和mod proxy在端口80而不是8080上运行代理设置来配置Apache和Tomcat时,我们会得到随机损坏的响应 我们尝试使用http代替ajp,但没有成功。 我们的应用程序中也有Websocket 我的服务器配置: Apache Tomcat/7.0.56 Apache Web Server/2.4.10 Java version 1.8.0_161 以下是我

当我们通过端口8080直接访问服务器时(没有代理设置),我们不会得到随机损坏的响应,当我们使用mod proxy ajp和mod proxy在端口80而不是8080上运行代理设置来配置Apache和Tomcat时,我们会得到随机损坏的响应

我们尝试使用http代替ajp,但没有成功。 我们的应用程序中也有Websocket

我的服务器配置:

Apache Tomcat/7.0.56
Apache Web Server/2.4.10
Java version 1.8.0_161    
以下是我将apache web服务器设置为tomcat重定向:

文件:/etc/apache2/sites available/domainname.conf

NameVirtualHost *:80
<VirtualHost *:80>
    ServerName domainname

    Redirect / https://domainname/

    ProxyRequests Off
    ProxyPreserveHost On

</VirtualHost>
<VirtualHost *:443>
    ServerName domainname

    Redirect / https://domainname/myapp/login.html

    SSLEngine on
    SSLProtocol -all +TLSv1.2
    SSLCertificateFile /etc/apache2/ssl/certificate.crt
    SSLCertificateKeyFile /etc/apache2/ssl/certificate.key
    SSLCertificateChainFile /etc/apache2/ssl/gd_bundle-g2-g1.crt

    ProxyRequests Off
    ProxyPreserveHost On

    ProxyPass /myapp/ ajp://localhost:8009/myapp/ retry=0 timeout=385

    ProxyPassReverse /myapp/ ajp://localhost:8009/myapp/
    ProxyPass /myapp/busy-details ajp://localhost:8009/myapp/busy-details/ retry=0 timeout=385

    RewriteEngine on

    RewriteCond %{REQUEST_URI}  ^/myapp/order/$
    RewriteCond %{QUERY_STRING} ^OrderID=([0-9999999]*)$
    RewriteRule ^(.*)$ https://domainname/myapp/#/orders/edit/%1 [L,R=301,NE]

    RewriteCond %{REQUEST_URI}  ^/myapp/dentist/$
    RewriteCond %{QUERY_STRING} ^DentID=([0-9999999]*)$
    RewriteRule ^(.*)$ https://domainname/myapp/#/dentist/edit/%1 [L,R=301,NE]

</VirtualHost>    
NameVirtualHost*:80
服务器名域名
重定向/https://domainname/
代理请求关闭
代理主机
服务器名域名
重定向/https://domainname/myapp/login.html
斯伦金安
SSLProtocol-全部+TLSv1.2
SSLCertificateFile/etc/apache2/ssl/certificate.crt
SSLCertificateKeyFile/etc/apache2/ssl/certificate.key
SSLCertificateChainFile/etc/apache2/ssl/gd_bundle-g2-g1.crt
代理请求关闭
代理主机
ProxyPass/myapp/ajp://localhost:8009/myapp/ 重试=0超时=385
ProxyPassReverse/myapp/ajp://localhost:8009/myapp/
ProxyPass/myapp/busy详细信息ajp://localhost:8009/myapp/busy-详细信息/重试=0超时=385
重新启动发动机
重写cond%{REQUEST_URI}^/myapp/order/$
RewriteCond%{QUERY_STRING}^OrderID=([0-9999999]*)$
重写规则^(.*)$https://domainname/myapp/#/orders/edit/%1 [L,R=301,东北]
重写cond%{REQUEST_URI}^/myapp/dentor/$
RewriteCond%{QUERY_STRING}^DentID=([0-9999999]*)$
重写规则^(.*)$https://domainname/myapp/#/dentist/edit/%1 [L,R=301,东北]
和tomcat server.xml设置

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"
           URIEncoding="UTF-8" redirectPort="8443" maxPostSize="-1" />

 <!-- Define an AJP 1.3 Connector on port 8009 -->
 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"  URIEncoding="UTF-8" /> 

请参阅下面我们在浏览器中得到的响应。在这里,您可以看到,无论何时加载页面,HTML响应的某些部分都会丢失,这在正常的ajax get请求中也会发生

在响应1中,您可以看到一个HTML页面请求的响应头

在响应2中,您可以看到我们在chrome网络选项卡中得到了带有红点的不完整响应


在这些截图中,您想告诉我们的内容实在不清楚。@Claies请查看我编辑的问题。