У меня приложение 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 в обоих приложениях