Apache-2.2
將子域添加到我的 Debian 伺服器
我用 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