重新启动apache2时,为什么会收到AH00526语法错误和无效的“命令'\ xc2 \ xa0'”?

时间:2018-11-11 15:13:57

标签: apache syntax-error apache2 passenger virtualhost

我正在遵循该Apache Passenger integration guide来托管Ruby Apps。我发现似乎是编码错误。

我在位置/etc/apache2/sites-available上创建了一个test.conf文件,并将以下虚拟主机条目添加到该文件中:

<VirtualHost *:443>
    ServerName some.domain.net
        ServerAlias some.domain.net

    # Tell Apache and Passenger where your app's 'public' directory is
    DocumentRoot /var/www/myApp/code/public

    PassengerRuby /usr/bin/ruby2.3

    # Relax Apache security settings
    <Directory /var/www/myApp/code/public>
      Allow from all
      Options -MultiViews
      # Uncomment this if you're on Apache >= 2.4:
      Require all granted
    </Directory>

</VirtualHost>

然后我通过运行a2ensite test.conf启用了test.conf文件。但是,当我尝试使用sudo apache2ctl restart重新启动apache服务器时,出现以下错误输出:

Nov 11 13:57:11 myserver apachectl[25287]: AH00526: Syntax error on line 2 of /etc/apache2/sites-enabled/test.conf:
Nov 11 13:57:11 myserver apachectl[25287]: Invalid command '\xc2\xa0', perhaps misspelled or defined by a module not include

此处的完整屏幕截图: Error message: Apache failed to restart

第一个错误涉及我的test.conf文件的第2行,它是some.domain.net格式的ServerName字段(导致我的DDNS提供者)。我看不到这怎么可能导致错误? 第二个错误指​​向一个无效命令,该命令在UTF-8中转换为“不间断空格”,这是怎么回事?

关于如何解决此问题的任何指示都将是惊人的。预先感谢!

0 个答案:

没有答案