簡體   English   中英

在2.4.7中創建Apache別名

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM