Я следую этому руководству по интеграции Apache-Passenger для размещения приложений Ruby. Я обнаружил ошибку кодировки.
Я создал файл test.conf по адресу /etc/apache2/sites-available
и добавил в него следующую запись виртуального хоста:
<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>
Затем я включил файл test.conf, запустив a2ensite test.conf
. Однако, когда я попытался перезапустить сервер apache, используя sudo apache2ctl restart
, я получаю следующее сообщение об ошибке:
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
Полный скриншот здесь:
Сообщение об ошибке: Apache не удалось перезапустить
Первая ошибка относится к строке 2 моего файла test.conf, который представляет собой поле ServerName
в формате some.domain.net (приводит к моему провайдеру DDNS). Я не понимаю, как это может быть причиной ошибки?
Вторая ошибка указывает на недопустимую команду, которая переводится как «неразрывный пробел» в UTF-8, о чем это все?
Любые указатели на то, как это исправить, были бы потрясающими. Заранее спасибо!