2017-01-02 65 views
0

我試圖在我的家庭服務器上運行phabricator。我最不想做的事情就是使用phabricator和一個純粹的URL。我已經建立了使用phabricator一個單獨的端口一個虛擬主機(阿帕奇2.4),並添加所需的重寫規則:如何使用裸露域名配置phabricator?

<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> 

不幸的是,phabricator要求非根URL。有任何想法嗎?

我收到以下錯誤信息:error-message

用戶moodboom找到了解決辦法,但在how-to-configure-phabricator-with-a-non-root-url沒有張貼答案。

回答

0

它看起來並不像它要求指向的帖子中的非根URL。它看起來相反,它需要一個根URL。正如在回答引用你提到:

您可以在一個子域(如 phabricator.example.com)或整個域安裝Phabricator,但你不能在現有的網站的一些子目錄安裝 它。

+0

我是這麼認爲的一樣好,但phabricator仍拒絕工作。請參閱附件截圖;-( –

+0

你是如何訪問網站的?你只需在你的'VirtualHost'中設置一些類似於'ServerName local.example.com'的東西,並確保'local.example.com'設置在你的'/ etc/hosts'文件指向'127.0.0.1'並且應該修復它,你不需要使用不同的端口,那麼你可以在你選擇的主機名上使用80.以「local」身份訪問站點。 example.com「,並在遵循這些指示時適當更改'example.com'。 – SuperDuperApps

0

因爲沒有任何簡單的方法可以解決這個問題,所以我建立了一個本地DNS服務器(dnsmasq)來擺脫這個問題。手動更改每個客戶端上的主機文件是可能的,但過於繁瑣且容易出錯。另一方面,Dnsmasq很容易在Ubuntu 16.04上設置,並將保持我的本地網絡更加有組織。

乾杯,

O.Schmitz