无法通过虚拟主机+ centos + apache将网站域指向rails应用程序

时间:2015-04-23 03:13:24

标签: ruby-on-rails apache centos virtualhost httpd.conf

我在Hostgator中有专门的服务器虚拟主机。 - CentOs 6 64bit - 专用服务器 - 阿帕奇 我有一个专门的主机IP,我已经创建了#34; A"用IP记录(域名托管在GoDaddy中)。

我的问题是创建虚拟主机以将rails应用程序指向我的域。我正在尝试配置域名。我没有找到配置默认文档根目录的conf文件。我尝试在etc / httpd / conf / httpd.conf中更改conf文件,但没有用。一些默认文档根(/ usr / local / apache / htdocs)页面正在呈现。我需要找到文档根虚拟配置,然后需要指向我的域。我需要帮助。

这是我在httpd conf文件中的默认虚拟主机设置:

NameVirtualHost *
# Default vhost for unbound IPs
<VirtualHost *>
    ServerName examle_server_name
    DocumentRoot /usr/local/apache/htdocs
    ServerAdmin root@example_server
    <IfModule mod_suphp.c>
        suPHP_UserGroup nobody nobody
    </IfModule>
</VirtualHost>

即使我将服务器名称更改为我的域名,也没有chnage。此外,如果我删除这些行,它将显示默认页面 的/ usr /本地/ Apache / htdocs中。

我如何/在哪里可以更改此选项以将我的rails应用程序指向/指向域。

此外,我还需要在rails 3000端口上运行的rails app配置的Apache VirtualHost设置

请帮帮我。

此致 兰吉特

2 个答案:

答案 0 :(得分:1)

要在服务器中部署应用程序,我使用此虚拟主机配置

<VirtualHost *:80>
    ServerName mydomain.com
    DocumentRoot /path/to/rails/public/folder


    <Directory /path/to/rails/public/folder >
        Options Indexes FollowSymLinks
        AllowOverride all
        Require all granted
    </Directory>

</VirtualHost>

我在/etc/apache2/sites-enabled/mysite.conf中创建了一个文件,但是我在Ubuntu服务器中创建了它。我不知道CentOS中的位置是否相同。

您可以为3000端口应用创建这样的另一个文件。

我跳过了文件中的Passengger(https://www.phusionpassenger.com/)设置。我用它来提供rails应用程序。

完成任何更改后,您需要重新启动服务器

sudo service apache2 restart

答案 1 :(得分:0)

Apache是​​否安装了easyapache / Cpanel? (主持人通常就是这种情况)
然后你的apache主conf文件将位于/usr/local/apache/conf/httpd.conf。但是,建议您不要直接对该文件进行更改,因为当apache重建其conf文件时,它可能会被覆盖。
对于未包含在虚拟主机内的更改,请使用pre和posts文件,其位置将在主conf文件中指示 对于虚拟主机内部的更改,请使用conf文件中为每个域指示的文件进行更改