Apache 在Ubuntu 18.04上安装redmine

Apache 在Ubuntu 18.04上安装redmine,apache,redmine,Apache,Redmine,我正试图让redmine在带有apache的Ubuntu18.04上运行。 我遵照这些指示: 没有任何问题 Apache正在运行,我可以在以下位置访问默认的Apache页面“it works”:。 但是如果我尝试在以下位置打开redmine:我只看到文件夹的内容(public folder和Gemfile.lock)。根本没有网站 我的redmine_test.conf如下所示: <VirtualHost *:80> ServerAdmin example@example.de

我正试图让redmine在带有apache的Ubuntu18.04上运行。 我遵照这些指示: 没有任何问题

Apache正在运行,我可以在以下位置访问默认的Apache页面“it works”:。 但是如果我尝试在以下位置打开redmine:我只看到文件夹的内容(public folder和Gemfile.lock)。根本没有网站

我的redmine_test.conf如下所示:

<VirtualHost *:80>
 ServerAdmin example@example.de
 DocumentRoot /var/www/html/redmine_test
 ServerName 192.168.178.100/redmine_test
 ServerAlias www.192.168.178.100/redmine_test

 <Directory /var/www/html/redmine_test>
     RailsBaseURI /redmine_test
     PassengerResolveSymlinksInDocumentRoot on
 </Directory>

 ErrorLog ${APACHE_LOG_DIR}/error.log
 CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
编辑: 如果我通过运行WEBrick web服务器来测试安装

bundle exec rails server webrick -e production

一切都是从以下方面进行的:

在我看来,您缺少了该教程的乘客部分

Redmine是基于Ruby on Rails的应用程序,为了使其在Apache下运行,您至少需要以下模型之一来部署RoR应用程序:

  • 通过应用服务器运行,如puma、webrick、thin。。。并通过apache作为反向代理提供服务
  • 通过乘客作为模块运行
  • 作为CGI运行
  • 在您看到的教程中,它是no=2,但在您提交的Apache配置中,似乎缺少乘客

    尝试使用以下命令启用乘客:

    sudo a2enmod passenger
    

    Apache
    ServerName
    ServerAlias
    指令应包含符号(非IP)值。因此,如果你已经注册了一些域名,你应该使用它

    如果你没有域名,你可以使用任何你想要的域名(当然是为了开发/测试的目的)。假设您选择了
    redmine.dev
    ,那么

  • 编辑
    redmine\u test.conf
  • 添加到打开浏览器的框中的
    /etc/hosts
    ,并将其指向
    redmine.dev
  • 将浏览器指向
    redmine.dev
    www.redmine.dev
    ,您将看到redmine界面

  • 问题已解决:DocumentRoot需要指向公共:

    /var/www/html/redmine_test/public
    
    当我运行“sudo a2enmod乘客”时,我得到“乘客模块已启用”。我的passenger.conf与教程中显示的完全相同。
    ServerName redmine.dev
    ServerAlias www.redmine.dev
    
    192.168.178.100 redmine.dev www.redmine.dev
    
    /var/www/html/redmine_test/public