Apache-2.2

VirtualHost 不工作 - 始終顯示預設值

  • August 27, 2014

我已經嘗試了好幾個小時來完成這項工作。我正在嘗試在我的 VPS 上使用 Apache 設置虛擬主機。

我的站點可用文件夾中有以下虛擬主機文件:

<VirtualHost *:80>
   ServerAdmin webmaster@localhost

   DocumentRoot /var/www/domain.ie
   <Directory />
           Options FollowSymLinks
           AllowOverride None
   </Directory>
   <Directory /var/www/domain.ie>
           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

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
   Options Indexes MultiViews FollowSymLinks
   AllowOverride None
   Order deny,allow
   Deny from all
   Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

我已經在虛擬主機上發出了 a2ensite domain.ie 命令。

我還發出了重新啟動和重新載入命令。我還停止了 Apache 伺服器並使用這兩個命令啟動它,以查看 Apache 是否實際上正在重新啟動,並且確實如此。我也完全重啟了 VPS 盒子。

文件根文件夾確實存在,但 apache 服務仍然提供預設的 apache 頁面。我不希望禁用預設虛擬主機。

我在這裡錯過了一步嗎?我應該在 /etc/hosts 中的 hosts 文件中添加一些內容嗎?domain.ie 已由 apache 添加到那裡: 127.0.0.1 localhost.localdomain localhost domain.ie

對此的任何幫助將不勝感激。

您需要ServerName在塊中使用指令<VirtualHost>,以便 Apache 知道何時從該虛擬主機提供內容。

添加

NameVirtualHost *:80

對於您的 apache 配置,您的文件看起來也沒有

</VirtualHost>

更多文件在這裡: http ://httpd.apache.org/docs/2.2/vhosts/name-based.html

引用自:https://serverfault.com/questions/414362