中文域的apache httpd.conf设置

中文域的apache httpd.conf设置,apache,httpd.conf,Apache,Httpd.conf,我有一个中文域名要托管。我设置了DNS部分,工作正常 但是,我不能在Apache中设置它。我确实添加了别名,但仍然不起作用 <VirtualHost 202.64.x.x:80> ServerName aaaa.com:80 DocumentRoot /var/www/aaaa/ ServerAlias XN--aaaaaaaaaaaa.XN--aaaaaaa ServerName aaaa.com:80 DocumentRoot/var/www/aaaa/ 服务器别名XN--a

我有一个中文域名要托管。我设置了DNS部分,工作正常

但是,我不能在Apache中设置它。我确实添加了别名,但仍然不起作用

<VirtualHost 202.64.x.x:80>
ServerName aaaa.com:80
DocumentRoot /var/www/aaaa/
ServerAlias XN--aaaaaaaaaaaa.XN--aaaaaaa

ServerName aaaa.com:80
DocumentRoot/var/www/aaaa/
服务器别名XN--aaaaaaaa.XN--aaaaaaaaaa
我需要在Alias中添加中文域名吗?
有什么想法吗?

virtualhost的设置是这样的,所以服务器名中没有端口80,还有一个关闭标记!编辑此内容后,需要重新启动Apache。使用适当的vhost文件来编辑此文件,而不是配置文件

<VirtualHost *:80>
    ServerName test.xn
    ServerAdmin test@test.xn
    DocumentRoot /var/www/test.xn 
</VirtualHost>

ServerName test.xn
服务器管理员test@test.xn
DocumentRoot/var/www/test.xn

我在文件中有结束标记,只是没有将其放在示例中。所有其他别名均正常工作,但不限于此中文域名。在ServerName上添加:80不会影响结果,因为所有其他域也以这种方式工作。