Apache 如何使用裸域url配置phabricator?
我正在尝试在我的家庭服务器上运行phabricator。我最不愿意做的事情就是用一个简单的url来使用phabricator。我已经使用phabricator的单独端口设置了一个虚拟主机(apache 2.4),并添加了所需的重写规则:Apache 如何使用裸域url配置phabricator?,apache,.htaccess,lan,phabricator,Apache,.htaccess,Lan,Phabricator,我正在尝试在我的家庭服务器上运行phabricator。我最不愿意做的事情就是用一个简单的url来使用phabricator。我已经使用phabricator的单独端口设置了一个虚拟主机(apache 2.4),并添加了所需的重写规则: <VirtualHost *:81> DocumentRoot /var/www/html/phabricator/phabricator/webroot RewriteEngine on RewriteRule ^(.*)$
<VirtualHost *:81>
DocumentRoot /var/www/html/phabricator/phabricator/webroot
RewriteEngine on
RewriteRule ^(.*)$ /index.php?__path__=$1 [B,L,QSA]
<Directory "/var/www/html/phabricator/phabricator/webroot">
Require all granted
</Directory>
</VirtualHost>
DocumentRoot/var/www/html/phabricator/phabricator/webroot
重新启动发动机
重写规则^(.*)$/index.php?\uuuu路径\uuuuu=$1[B,L,QSA]
要求所有授权
不幸的是,phabricator需要一个非根url。有什么想法吗
我收到以下错误消息:
用户moodboom找到了一个解决方案,但没有在上发布答案。看起来它不需要您指向的帖子的非根URL。看起来正好相反,它需要一个根URL。正如你在回答中提到的: 您可以在子域上安装Phabricator(如 phabricator.example.com)或整个域,但无法安装 它位于现有网站的某个子目录中
由于没有任何简单的方法来解决这个问题,我想设置一个本地DNS服务器(dnsmasq)来解决这个问题。在每个客户机上手动更改主机文件是可能的,但过于繁琐且容易出错。另一方面,Dnsmasq在ubuntu 16.04上很容易安装,可以让我的本地网络更有条理 干杯
O.Schmitz我也这么认为,但phabricator仍然拒绝工作。见所附截图-(您以什么身份访问该站点?您只需在
VirtualHost
中设置类似于ServerName local.example.com
的内容,并确保在/etc/hosts
文件中设置了local.example.com
以指向127.0.0.1
,这应该可以解决问题。您不需要使用其他端口,您可以n只需在所选主机名上使用80。在浏览器中以local.example.com
的身份访问该网站,并在遵循这些说明时根据需要更改example.com
。