Невозможно указать домен веб-сайта на приложение rails через виртуальный хост + centos + apache

У меня есть выделенный серверный веб-хостинг в Hostgator. - CentOs 6 64bit - Выделенный сервер - Apache У меня был IP-адрес выделенного хоста, на котором я создал запись «A» с IP-адресом (хостинг домена находится в GoDaddy).

Моя проблема заключается в создании виртуального хоста для направления приложения рельсов в мой домен. Я пытаюсь настроить домен. Я не нашел файла conf, в котором настроен корень документа по умолчанию. Я попытался изменить файл conf в etc / httpd / conf / httpd.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>

Даже если я поменяю имя сервера на свое доменное имя, изменений не произойдет. Также, если я удалю эти строки, отобразится страница по умолчанию, которая находится в / usr / local / apache / htdocs.

Как / где я могу изменить это, чтобы применить / указать в моем приложении rails домен.

Также мне нужны настройки Apache VirtualHost конфигурации приложения rails, которое работает на порту rails 3000.

Помоги мне, пожалуйста.

С уважением, Ранджит


person Ranzit    schedule 23.04.2015    source источник


Ответы (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>

Я создал файл в /etc/apache2/sites-enabled/mysite.conf, но я делаю это на серверах Ubuntu. Я не знаю, совпадает ли расположение в CentOS.

Вы можете создать другой подобный файл для приложения порта 3000.

Я пропустил настройки Passengger (https://www.phusionpassenger.com/) в файле. Я использую его для обслуживания рельсовых приложений.

После любых изменений вам потребуется перезагрузить сервер.

sudo service apache2 restart
person gsobrevilla    schedule 26.04.2015

Был ли Apache установлен с easyapache / Cpanel? (Что часто бывает с hostgator)
Тогда ваш главный файл conf apache будет расположен в /usr/local/apache/conf/httpd.conf. Однако не рекомендуется вносить изменения непосредственно в этот файл, поскольку он может быть перезаписан, когда apache перестраивает свои файлы conf.
Для изменений, не содержащихся внутри виртуальных хостов, используйте файлы pre и posts, расположение которых будет указано в главном conf файлы.
Для изменений внутри виртуальных хостов используйте файл, указанный для каждого домена в файле conf, чтобы внести изменения

person Kudehinbu Oluwaponle    schedule 07.09.2017