【问题标题】:Multiple react apps on multiple domains. How to hide port in url多个域上的多个反应应用程序。如何在url中隐藏端口
【发布时间】:2021-05-02 04:14:47
【问题描述】:

我有 2 个域 "abc.com""def.com"。在端口 4433001 上,我得到了 React 应用程序。两个域都转到同一个服务器。

当用户尝试访问“def.com”时,我希望 htaccess 从端口 3001(不显示端口号)运行反应应用程序,并在用户尝试访问“abc.com”时打开默认的 443 端口(模拟两个域在 443 上运行)

在弄乱 .htaccess 之后,我设法得到了这个:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^abc\.com [NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}:3001

RewriteCond %{HTTP_HOST} ^def\.com [NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}

第二个站点在默认端口( 80 和 443 )上运行,首先在 3001 上运行。除了在每个请求上使用 javascript 之外,还有什么“简单”的方法可以在 url 中隐藏端口?

在我的完美世界中,两者都可以在 443 上运行,而 .htaccess 可以管理域,但由于我不知道有什么更好的方法,所以我就是这样做的。

【问题讨论】:

    标签: node.js reactjs .htaccess https


    【解决方案1】:

    您可以使用port-based virtual hostingApache Web Server。也可能有其他方法,但您可以尝试一下。

    可能需要执行多个步骤,但它们非常简单。我不确定您使用的是哪个操作系统或托管环境,尽管您应该 check 这个。

    【讨论】:

    • 我之前看到过该链接,但其中的代码创建了 2 个不同的文件夹供域使用。问题是反应应用程序在端口上工作,所以我需要以某种方式强制使用另一个端口。以我的代码为例。它将域 2 重定向到端口 3001。我可以手动“def.com:3001”,但这段代码只是重定向用户。它可以工作,但我只想隐藏该端口号。我可以使用 javascript 来完成,但我需要为此重写整个路由器,这需要时间和不必要的代码
    猜你喜欢
    • 2020-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    相关资源
    最近更新 更多