我想配置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.
有什么问题?您是否建议使用其他方法来获得相同的结果?
寻求帮助
答案 0 :(得分:0)
你需要改变
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配置是正确的,但有些东西是没用的:
<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文件,可以从配置中删除此命令。