【问题标题】:Redirect traffic to a domain with a port number without showing the port number in the URL将流量重定向到具有端口号的域,而不在 URL 中显示端口号
【发布时间】:2017-01-06 17:23:23
【问题描述】:

我在 www.myurl.com:3001 上运行了 Node.js/Angularjs/Gulp 应用程序,我想要一个“干净”的 URL www.myurl.com。所以我想将流量从 www.myurl.com 重定向到 www.myurl.com:3001,这在 .htaccess mod 重写条件下非常直接。但是我现在得到的是从 www.myurl.com 到 www.myurl.com:3001 的重定向,我希望看到应用程序在 URL 下的 3001 端口上运行,没有任何额外的端口,以便任何访问该 URL 的用户www.myurl.com 看到应用程序在 www.myurl.com:3001 上运行,但在他的浏览器中有一个“干净”的 URL,没有任何端口号:www.myurl.com。

最好的方法是什么? 到目前为止,这是我得到的:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.myurl.com [NC]
RewriteRule (.*) http://www.myurl.com:3001/$1 [R=301,L]

任何提示或帮助将不胜感激,谢谢!

【问题讨论】:

  • 尝试删除这个R=301标志!
  • @Abhishekgurjar - 到目前为止,谢谢,但是当我输入 www.myurl.com 时,我仍然在浏览器中看到 www.myurl.com:3001。我想让端口“消失”或隐藏端口。还有更多提示吗?

标签: angularjs node.js .htaccess mod-rewrite gulp


【解决方案1】:

两种方法

  1. 更改端口号

    Listen 3001

http://httpd.apache.org/docs/2.2/mod/mpm_common.html#listen

  1. 反向代理

    <VirtualHost *:80> ProxyPreserveHost On ProxyRequests Off ServerName www.myurl.com ServerAlias myurl.com ProxyPass / http://myurl.com:3001/ ProxyPassReverse / http://myurl.com:3001/ </VirtualHost>

【讨论】:

  • 到目前为止谢谢,但这并没有解决我的问题。我尝试了这个 Vhost 指令几次,但在访问 www.myurl.com 时它总是给我一个内部服务器错误,并且应用程序仍在 www.myurl.com:3001 上运行
【解决方案2】:

你不能只重定向它,因为它总是会显示端口。

您需要在 Apache 中配置反向代理。这可以像在this StackOverflow answer 中一样完成,并且在您的 apache 配置中看起来有点像这样:

<VirtualHost *:80>
    ServerAdmin admin@myurl.com
    ServerName myurl.com
    ServerAlias www.myurl.com

    ProxyRequests off

    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    <Location />
        ProxyPass http://localhost:3001/
        ProxyPassReverse http://localhost:3001/
    </Location>
</VirtualHost>

【讨论】:

  • 到目前为止谢谢,但这并没有解决我的问题。我尝试了这个 Vhost 指令几次,但是在访问 www.myurl.com 时它总是给我一个内部服务器错误,并且该应用程序仍在 www.myurl.com:3001 上运行
  • @DWA2112 所以修复内部服务器错误(详细信息将在日志中)。当然,该应用程序仍在 3001 上运行。使用您的防火墙只允许内部流量到它或其他东西。
猜你喜欢
  • 2016-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-08
  • 2012-08-24
  • 2012-11-11
  • 1970-01-01
  • 2015-10-01
相关资源
最近更新 更多