Я работал над установкой и запуском Redmine на сервере Ubuntu. Я пытаюсь запустить Redmine на Apache, поэтому зашел в etc/apache2/sites-available
и создал файл с именем sites.conf
.
<VirtualHost *:80>
ServerName redmine.mypage.com
DocumentRoot /var/www/redmine/public
<Directory /var/www/redmine/public>
DirectoryIndex index.html index.htm
Require all granted
</Directory>
ErrorLog /var/log/apache2/localhost-error_log
CustomLog /var/log/apache2/localhost-access_log common
</VirtualHost>
Затем я связал файл с sites-enabled
папку, чтобы сервер Apache распознал конфигурацию.
Но все же мне не удалось получить доступ к домену, поскольку он продолжает говорить 403 Forbidden - You don't have permission to access / on this server.
Я проверил журнал и считаю, что именно здесь возникает ошибка при подключении к веб-сайту.
[Tue Jul 04 17:56:37.825217 2017] [autoindex:error] [pid 4815] [client 192.168.5.6:51457] AH01276: Cannot serve directory /var/www/html/: No matching DirectoryIndex (index.html,index.cgi,index.pl,index.php,index.xhtml,index.htm) found, and server-generated directory index forbidden by Options directive
Используйте Phusion Passenger для запуска Redmine.
cd /var/www/redmine
gem install passenger
passenger-install-apache2-module
Конец этого скрипта даст вам несколько правил для размещения в httpd.conf
Вы можете проверить, работает ли Passenger, запустив "пассажирский старт" из корневого каталога Redmine "/ var / www / redmine". Вы сможете получить доступ к своей установке Redmine через http://redmine.mypage.com:3000
Оттуда настройте Apache для работы с пассажиром. У вас уже есть правила в httpd.conf для загрузки Passenger, просто настройте свой vhost.
<VirtualHost *:80>
ServerName redmine.mypage.com
DocumentRoot /var/www/redmine
## Get this from PassengerDefaultRuby you added to httpd.conf
PassengerRuby /path-to-ruby
<Directory /var/www/redmine/public>
Allow from all
Options -MultiViews
</Directory>
</VirtualHost>