[英]Create Apache Alias in 2.4.7
我的服務器IP是內部的(我不必在互聯網上發布它)192.168.251.4
我在/ opt / observium / html /文件夾中有一個站點,我想訪問在瀏覽器中寫http://192.168.251.4/observium的站點。
我嘗試使用虛擬主機未成功。
操作系統:Ubuntu server 14.04LTS Apache versione:2.4.7
謝謝!
按照盟約的回答,我也曾在apache中使用過“別名”功能,但您還需要為天文台做另一件工作,以使其正常工作:
在Apache(基於ubuntu)中,我添加了文件/etc/apache2/conf-available/observium.conf
:
<IfModule mod_alias.c>
Alias /observium /opt/observium/html/
</IfModule>
<Directory /opt/observium/html/>
Options FollowSymLinks
AllowOverride None
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
DirectoryIndex index.php
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
然后激活配置(再次指的是RH變體中的ubuntu,它會略有不同):
a2enconf observium
systemctl reload apache2
由於天文台希望將站點的/
用作參考,因此您仍無法使用,您需要在/opt/observium/config.php
中/opt/observium/config.php
進行更新並添加以下行:
$config['base_url'] = "http://" . $_SERVER["SERVER_NAME"] . ":".$_SERVER["SERVER_PORT"] . "/observium/";
(請注意尾隨/
)
更新:上面的過程缺少最后一個更改:(來源: http : //www.foobar.org/~nick/OBSERVIUM-11.html )編輯文件/opt/observium/html/includes/functions.inc.php
和更改以下行:
$segments = explode('/', trim($_SERVER['REQUEST_URI'], '/'));
to:
$segments = explode('/', trim($_SERVER['PATH_INFO'], '/'));
標題中您知道它是“別名”,但是您沒有提及使用Alias指令,這有點奇怪。
應該像
Alias /observium /opt/observium/html
<Directory /opt/observium/html/>
Require all granted
</Directory>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.