apache - http和https如何使用相同的端口

标签 apache https port

我对 http 和这个主题几乎一无所知,所以找不到足以解决我的问题的答案。如果这个问题重复并且您已经找到了答案,请告诉我。

我想要实现的目标

通常它与 http://domain:3000 一起工作但我想让 https://domain:3000 可以访问它.

我做了什么

我安装了 let's encrypt 并在我的 apache 设置文件中添加了反向代理设置。所以可以访问 https://domain:3000使用诸如 https://domain/api 之类的路径但正如我上面提到的,我也想直接在 https 上使用端口号。

我的 httpd.conf 中的附加行是

NameVirtualHost *:80
<VirtualHost *:80>
     ServerName my.domain
     ServerAlias www.my.domain *.my.domain
     DocumentRoot /var/www/html
     RewriteEngine on
     RewriteCond %{SERVER_NAME} =my.domain [OR]
     RewriteCond %{SERVER_NAME} =www.my.domain [OR]
     RewriteCond %{SERVER_NAME} =*.my.domain
     RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
<IfModule mod_ssl.c>
     Listen 443
</IfModule>
Include /etc/httpd/conf/httpd-le-ssl.conf

<IfModule mod_proxy.c>
    ProxyRequests Off
    ProxyPreserveHost On
    ProxyPass /api http://my.domain:3000
    ProxyPassReverse /api http://my.domain:3000
</IfModule>

我需要添加更多设置吗?或任何其他方式来解决这个问题?

最佳答案

最好配置您必须使用不同端口进行 SSL 连接的应用程序,例如3001并通过HTTPS转发请求到该端口或直接访问

关于apache - http和https如何使用相同的端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50596703/

相关文章:

apache - 当网站是公开的并且所有反向链接都是 Http 时升级到 SSL

hadoop - Microsoft HDInsight仪表板服务不可用

PowerShell - 为什么某些请求类型不起作用?

apache - 忙... Apache 已启动 [端口 80]

apache - 将 *.domain.com 重定向到带有 HTTP 或 HTTPS 前缀的 www.domain.com

apache - phpMyAdmin 500 内部服务器错误

php - 浏览器不兼容请使用 Mozilla Firefox 3.2 以上或 IE 8.0 以上

PHP $_SERVER ['REMOTE_ADDR' ] 空

android - 通过 ssl 的 java 沙丁鱼

c# - 从 HTTPS 站点下载数据时出现异常