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
通过配置apache的.conf文件将http重定向到https_Apache_Http_Tomcat_Https_Proxy - Fatal编程技术网

通过配置apache的.conf文件将http重定向到https

通过配置apache的.conf文件将http重定向到https,apache,http,tomcat,https,proxy,Apache,Http,Tomcat,Https,Proxy,我已经通过如下代码将apache配置为tomcat配置 <VirtualHost *:80> ServerName captiveportal ProxyPass / http://ip:port/path ProxyPassReverse / http://ip:port/path </VirtualHost> 服务器名captiveportal ProxyPass/http://ip:port/path ProxyPassReverse/http://

我已经通过如下代码将apache配置为tomcat配置

<VirtualHost *:80>
ServerName captiveportal
ProxyPass       / http://ip:port/path
ProxyPassReverse / http://ip:port/path
</VirtualHost>

服务器名captiveportal
ProxyPass/http://ip:port/path
ProxyPassReverse/http://ip:port/path
现在我想把这个请求重定向到https 我怎样才能做到这一点

在查看您的答案后,我更改了配置,如

<VirtualHost *:443>
SSLEngine on
SSLCertificateFile "/etc/httpd/conf/crt1.crt"
SSLCertificateKeyFile "/etc/httpd/conf/key1.key"
ProxyPass       / http://ip:port/path
</VirtualHost>
<VirtualHost *:80>
ServerName captiveportal
Redirect / https://ip:port/path
</VirtualHost>

斯伦金安
SSLCertificateFile“/etc/httpd/conf/crt1.crt”
SSLCertificateKeyFile“/etc/httpd/conf/key1.key”
ProxyPass/http://ip:port/path
服务器名captiveportal
重定向/https://ip:port/path
但当我在浏览器上键入
captiveportal
时,它会在url
https://ip:port/path
并显示
问题加载页面

还有一件事我不想显示
https://ip:port/path
在浏览器上


注:-
https://ip:port/path
其中端口是我的tomcat端口,ip是tomcat运行的机器ip。

您可以这样做:

<VirtualHost *:80>
   ServerName captiveportal
   Redirect / https://my.host.name/
</VirtualHost>

服务器名captiveportal
重定向/https://my.host.name/

…然后将您的
ProxyPass
指令放在SSL
VirtualHost
块的旁边。

您可以这样做:

<VirtualHost *:80>
   ServerName captiveportal
   Redirect / https://my.host.name/
</VirtualHost>

服务器名captiveportal
重定向/https://my.host.name/

…然后将您的
ProxyPass
指令放在SSL
VirtualHost
块的旁边。

请检查已编辑的问题,因为我已根据您的建议进行了更改,并面临其他问题。您可能应该重定向到
https://captiveportal/
,这就是我试图在这里提出的建议。请检查编辑后的问题,因为我已对u建议的问题进行了更改,并面临其他问题。您可能应该重定向到
https://captiveportal/
,这正是我在这里试图提出的建议。