【问题标题】:Hosting Ghost on an Apache Subdomain在 Apache 子域上托管 Ghost
【发布时间】:2013-12-13 17:15:25
【问题描述】:

我的服务器在 apache 上运行,但 Ghost 需要托管 node.js。我网站的其余部分在 apache 上运行。如何让它在我网站的子域上运行而不干扰其他应用程序?

【问题讨论】:

标签: node.js apache ghost-blog


【解决方案1】:

您可以重写 url 以重定向到 nodejs-app 的端口:

RewriteEngine On
RewriteRule ^nodeapp/(.*) http://localhost:3000/$1 [P]

如果您的应用从 3000 端口开始,您可以通过以下方式访问它:http://www.your-domain.com/nodeapp/...

【讨论】:

    【解决方案2】:

    使用 apache mod 代理。

    设置您的虚拟主机配置以将其代理传递到 ghost 正在侦听的端口。

    【讨论】:

      【解决方案3】:

      使用 mod 代理将是一个不错的选择。这是一个小模板:

      NameVirtualHost *:80
      <VirtualHost *:80>
           ServerName your-url.com
           ServerAlias www.your-url.com
           ProxyRequests off
           ProxyPass / http://127.0.0.1:2368/
           ProxyPassReverse / http:/127.0.0.1:2368/
      </VirtualHost>
      

      但是如果你之前没有使用过代理模式,请在重启你的Appache服务之前使用这个命令:a2enmod proxy

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-03-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-26
        相关资源
        最近更新 更多