Apache-Httpd

Apache2 vHost 問題:子域無法正常工作

  • August 10, 2016

第一:我對 Linux/Apache 很陌生

我的問題:我正在嘗試通過子域 forum.lumix-transporte.de 訪問我的論壇。通常您可以通過 lumix-transporte.de/forum 訪問它。

我的 forum.conf 文件:

<VirtualHost *:80>

       ServerName forum.lumix-transporte.de
       ServerAdmin admin@lumix-transporte.de

       DocumentRoot /var/www/forum

       <Directory /var/www/forum>
               Options Indexes FollowSymLinks MultiViews
               AllowOverride All
       </Directory>

</VirtualHost>

當我嘗試使用 forum.lumix-transporte.de 訪問論壇時,我被重定向 lumix-transporte.de 到預設的 Apache2 頁面“它有效!”。軟體的圖示也顯示在選項卡中。

/etc/apache2/sites-available 中的預設文件:

<VirtualHost *:80>
       ServerAdmin webmaster@localhost

       DocumentRoot /var/www
       <Directory />
               Options FollowSymLinks
               AllowOverride None
       </Directory>
       <Directory /var/www/>
               Options Indexes FollowSymLinks MultiViews
               AllowOverride None
               Order allow,deny
               allow from all
       </Directory>

       ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
       <Directory "/usr/lib/cgi-bin">
               AllowOverride None
               Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
               Order allow,deny
               Allow from all
       </Directory>

       ErrorLog ${APACHE_LOG_DIR}/error.log

       # Possible values include: debug, info, notice, warn, error, crit,
       # alert, emerg.
       LogLevel warn

       CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

執行 jacek.ciach 3 建議的 2 個命令後:

root@lumix-transporte:/etc/apache2# grep -R Redirect *
root@lumix-transporte:/etc/apache2# grep -R lumix-transporte.de *
sites-available/default:        ServerName lumix-transporte.de
sites-available/forum.conf:     ServerName forum.lumix-transporte.de
sites-available/forum.conf:     ServerAdmin admin@lumix-transporte.de
sites-enabled/forum.conf:       ServerName forum.lumix-transporte.de
sites-enabled/forum.conf:       ServerAdmin admin@lumix-transporte.de
sites-enabled/000-default:      ServerName lumix-transporte.de

//在數據庫wcf中通過phpmyadmin更改後,表wcf1_application並將域路徑從/forum更改為/,將域名從lumix-transporte.de更改為forum.lumix-transporte.de,它終於可以工作了。謝謝 jacek.ciach 說可能是論壇本身造成的。我在Google搜尋後發現了更多。

第一個解決方案

*.conf還要檢查文件的處理順序。

如果.conffor*.lumix-transporte.de之前是 ,,run’’forum.conf並且具有某種重定向指令,則forum.conf永遠不會處理。

因此,您可以更改順序(例如通過更改forum.confto的名稱000-forum.conf),或者在我看來更好的是,以不會與(查看和查找萬用字元並檢查可能的指令)衝突的方式修改.conffor導致重定向)。*.lumix-transporte.de``forum.conf``ServerName``ServerAlias

第二種解決方案

default裡面沒有,所以當ServerNameApache 處理default之前forum.conf,然後它發送到客戶端下的網站/var/www

添加ServerName lumix-transporte.de(in <VirtualHost>)default並重新啟動 Apache。

第三個解決方案

看來,論壇本身會導致重定向。(檢查http://forum.lumix-transporte.de/帶有 ie的響應標頭,http://web-sniffer.net/您會看到…)。

引用自:https://unix.stackexchange.com/questions/209608