我正在遵循该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中转换为“不间断空格”,这是怎么回事?
关于如何解决此问题的任何指示都将是惊人的。预先感谢!