Apache2 vHost 問題:子域無法正常工作
第一:我對 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
還要檢查文件的處理順序。如果
.conf
for*.lumix-transporte.de
之前是 ,,run’’forum.conf
並且具有某種重定向指令,則forum.conf
永遠不會處理。因此,您可以更改順序(例如通過更改
forum.conf
to的名稱000-forum.conf
),或者在我看來更好的是,以不會與(查看和查找萬用字元並檢查可能的指令)衝突的方式修改.conf
for導致重定向)。*.lumix-transporte.de``forum.conf``ServerName``ServerAlias
第二種解決方案
default
裡面沒有,所以當ServerName
Apache 處理default
之前forum.conf
,然後它發送到客戶端下的網站/var/www
。添加
ServerName lumix-transporte.de
(in<VirtualHost>
)default
並重新啟動 Apache。第三個解決方案
看來,論壇本身會導致重定向。(檢查
http://forum.lumix-transporte.de/
帶有 ie的響應標頭,http://web-sniffer.net/
您會看到…)。