繁体   English   中英

Apache htaccess重写为HHVM

[英]Apache htaccess rewrite to HHVM

我希望Hip Hop虚拟机仅针对一个特定的网站运行php代码。 所有其他网站和图像仍将由Apache提供。 我已经安装了HHVM,并且它在端口88上运行。

我想我需要为该网站的.htaccess添加一个重写规则,以将对.php文件的请求重定向到端口88。这是正确的解决方案吗? 如果是这样,我应该添加什么?

通过将sourceroot设置为基于SLIM / PHP框架的特定网站,我找到了一个解决方案。 它恰好没有提供图片,因此无需对此进行过滤。 这是HHVM的配置:

Server {
  Port = 88
  SourceRoot = /var/www/<specific-folder>
  DefaultDocument = index.php
}

VirtualHost {
  www {
    Pattern = .*
    ServerVariables {
        PHP_SELF = /index.php
        SCRIPT_NAME = /index.php
    }
    RewriteRules {
      index {
        pattern = ^(.*)$
        to = index.php/$1
        qsa = true
      }
    }
  }
}

您可能想要反向代理。 如果您有权访问vhost / server配置文件,则可以添加如下代码:

ProxyPassMatch ^/(.*)\.php$ http://127.0.0.1:88/$1.php
ProxyPassReverse / http://127.0.0.1:88/

或者,如果已打开mod_proxy,则可以使用P标志在htaccess文件中执行以下操作:

RewriteRule ^(.*)\.php$ http://127.0.0.1:88/$1.php [L,P]
ProxyPassReverse / http://127.0.0.1:88/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM