Несколько рельсовых приложений на одном сервере с Phusion Пассажир - PullRequest
0 голосов
/ 26 января 2020

У меня приложение Rails, работающее на сервере Debian с июля прошлого года. Я использую Apache и Phusion passenger.

До сих пор проблем не было.

Теперь я хочу запустить секунду на этом же сервере, у которого будет другое доменное имя.

Итак, я создал два apache файла conf

my1app.com.conf

<VirtualHost *:80>

    ServerName my1app.com
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/my1app/public
    RailsEnv production
    PassengerRuby /usr/local/rvm/gems/ruby-2.5.3/wrappers/ruby

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    <Directory "/var/www/my1app/public">
            Options FollowSymLinks
            Require all granted
        </Directory>
</VirtualHost>

и создал тот же файл conf для второго

my2app.com.conf

<VirtualHost *:80>
    ServerName myapp2.com
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/myapp2/public
    RailsEnv production
    PassengerRuby /usr/local/rvm/gems/ruby-2.5.3/wrappers/ruby

    ErrorLog ${APACHE_LOG_DIR}/my2app/error.log
    CustomLog ${APACHE_LOG_DIR}/my2app/access.log combined
    <Directory "/var/www/my2app/public">
            Options FollowSymLinks
            Require all granted
        </Directory>
</VirtualHost>

Это единственная конфигурация, которую я выполнил для второго приложения.

Если я сделаю curl https://my2app.com, я получу результат домашней страницы, так что он идеален.

Но теперь, если go на https://my2app.com с моим браузером, происходят две вещи.

1) Я вижу свой веб-сайт правильно, и все работает.

2) Внезапно веб-сайт не работает, по этой ссылке ничего нет, адрес не найден. И в моих журналах ничего нет

Кроме того, я не знаю почему, но мой журнал ошибок все в ${APACHE_LOG_DIR}/error.log, даже если я упомянул ErrorLog ${APACHE_LOG_DIR}/my2app/error.log

Если кто-то уже имел Опыт работы с ним, спасибо, что поделились.

Также в Phusion passenger выполните c главу «Развертывание нескольких приложений на одном сервере (многопользовательский режим)».

РЕДАКТИРОВАТЬ: Если Я делаю curl https://my2app.com на своем терминале ма c, который я получил curl: (6) Could not resolve host: my2app.com. Когда я делаю ту же команду на сервере, это работает. Также я использую Cloudflare в обоих приложениях

...