Apache-2.2

將子域添加到我的 Debian 伺服器

  • June 29, 2014

我用 A 創建了一個 ndd 的子域,然後我用 IP 將它重定向到我的伺服器

在我的伺服器上,我創建了一個 apache 文件以將該子域重定向到正確的目錄。這是配置文件 - 位於 /etc/apache2/sites-avalaible/vietnam/

<VirtualHost*:80>                                                                                                                                                                                                      DocumentRoot /var/wwwvietnam.mysite.net                                                                                                                                          
 <Directory /var/www/vietnam.mysite.net/>                                                                                                                                          
   Options Indexes FollowSymLinks MultiViews 
               AllowOverride All
               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}/vietnam_error.log

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

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

然後我添加了配置

a2ensite vietnam

我像這樣用我的子域名更改 /etc/hosts

11.22.33.44 vietnam.mysite.net

問題是,當我vietnam.mysite.net在瀏覽器中打開它時,它會顯示位於 /var/www 目錄(即預設文件)中的 index.html,看起來 apache 不理解配置文件…

有小費嗎 。

您的虛擬主機設置中缺少一些配置。

如 Apache文件中所述,您需要為命名的虛擬主機指定以下選項:

ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain

ServerAlias是可選的,但通常你會想要使用它。

在您的情況下,您需要指定:

ServerName vietnam.mysite.net
DocumentRoot /var/www/vietnam.mysite.net

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