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

Ran*_*zit 8 apache centos ruby-on-rails virtualhost httpd.conf

我在Hostgator中有专门的服务器虚拟主机. - CentOs 6 64bit - 专用服务器 - Apache我有一个专用的主机IP,我用IP创建了"A"记录(域名托管在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>
Run Code Online (Sandbox Code Playgroud)

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

我如何/在哪里可以更改此效果/将我的rails应用指向域.

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

请帮帮我.

此致,Ranjit

gso*_*lla 2

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

<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>
Run Code Online (Sandbox Code Playgroud)

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

您可以为 3000 端口应用程序创建另一个类似的文件。

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

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

sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)