子域回答Apache中的特定文件夹

时间:2015-12-04 17:15:27

标签: apache dns apache2 apache2.2 apache2.4

我想配置Apache vhost。实际上我想通过输入地址files.yyyyyy.ltd来回答我文件夹目的地/ var / www / html / alpha / files

这是apache配置:

<VirtualHost *:80>
        DocumentRoot /var/www/html/alpha/files
        ServerName files.yyyyyy.ltd
        ServerAlias files.yyyyyy.ltd
        <Directory /var/www/html/alpha/files >
                Options Indexes FollowSymLinks MultiViews
                AllowOverride all
                Order allow,deny
                allow from all
        </Directory>
        # Other directives here
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

DNS配置:

yyyyyy.ltd.  IN A      XXX.XXX.XXX.XXX
www          IN CNAME  yyyyyy.ltd.
yyyyyy.ltd.  IN CNAME  files.yyyyyy.ltd.

有什么问题?您是否建议使用其他方法来获得相同的结果?

寻求帮助

1 个答案:

答案 0 :(得分:0)

DNS配置

你需要改变

yyyyyy.ltd.  IN CNAME  files.yyyyyy.ltd.

files  IN CNAME  yyyyyy.ltd.

您也可以将所有内容设置为

之类的记录
yyyyyy.ltd.        IN A      XXX.XXX.XXX.XXX
www.yyyyyy.ltd.    IN A      XXX.XXX.XXX.XXX 
files.yyyyyy.ltd.  IN  A     XXX.XXX.XXX.XXX

如果要更快地解析名称,我会采取什么措施。

Apache配置

您的Apache配置是正确的,但有些东西是没用的:

<VirtualHost *:80>
        DocumentRoot /var/www/html/alpha/files
        ServerName files.yyyyyy.ltd
        <Directory /var/www/html/alpha/files >
                Options Indexes FollowSymLinks MultiViews
                AllowOverride all
        </Directory>
        # Other directives here
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

AllowOverride all允许.htaccess,如果您不想要.htaccess文件,可以从配置中删除此命令。