Как сделать два сайта на разных доменах, но на одном сервере?
Компьютер в библиотеке на Windows 10, на котором находится электронный библиотечный каталог, написанный на PHP 5, и не работающий на более новых версиях PHP. К нему есть доступ по белому IP и домену.
Как запустить на этом же компьютере еще один сайт на WordPress, уже на PHP 7.4, и привязать его к другому домену, чтобы он так же был доступен за пределами локальной сети.
Я пытаюсь делать это на виртуалке с Ubuntu 20.04 с помощью nginx, но не могу сделать так, чтобы был доступ по белому IP. В локальной сети все работает.
Дополнительно:
Ответы:
Зачем виртуалка ? Создаете еще один хост и направляете на нужную версию пхп, в случае nginx установите listen нужный айпи и локейшен php fastcgi_pass на fpm 7
Настроить надо nginx proxy pass, в нем уже укажете домены и куда их дальше переадресовывать
Необходимо указать для домена записи А со значением:
111.222.333.444 - domain1.ru
111.222.333.444 - domain2.ru
У виртуалки может не быть доступа из сети (скорее всего). Можно запустить на винде и не мучаться если надо просто сделать чтоб работало.
Если по ипу есть доступ к виртуалке (не понятно) то вероятно надо настроить только DNS записи, если на виндовс то скорее всего надо смотреть в сторону NAT который прокинут не на виртуалку (у нее же другой локальный ип?)
- По локальному IP виртуалки сайт открывается, но только в локальной сети. По белому IP открывается только старый электронный каталог. Проблема в том, что я знаю как надо прописать А-записи на домены, чтобы они по одному белому IP вели на разные сайты
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для того чтобы разместить два сайта на разных доменах, но на одном сервере, вам понадобится настроить веб-сервер таким образом, чтобы он мог обрабатывать запросы для обоих доменов. В зависимости от используемого вами веб-сервера (например, Apache, Nginx), процесс настройки может немного отличаться, но основные шаги будут примерно одинаковыми.
Вот пример настройки для Apache:
1. Создайте отдельные директории для каждого сайта на вашем сервере. Например, /var/www/site1 и /var/www/site2.
2. Для каждого домена создайте отдельный файл конфигурации в директории /etc/apache2/sites-available/. Например, site1.conf и site2.conf.
3. В каждом файле конфигурации укажите настройки для соответствующего сайта, включая DocumentRoot (корневую директорию сайта) и ServerName (доменное имя сайта).
Пример конфигурации для site1.conf:
DocumentRoot /var/www/site1 ServerName www.site1.comDocumentRoot /var/www/site1 ServerName www.site1.com
Пример конфигурации для site2.conf:
DocumentRoot /var/www/site2 ServerName www.site2.comDocumentRoot /var/www/site2 ServerName www.site2.com
4. Активируйте новые файлы конфигурации, выполнив команду:
```
sudo a2ensite site1.conf
sudo a2ensite site2.conf
```
5. Перезапустите веб-сервер Apache для применения изменений:
```
sudo systemctl restart apache2
```
6. Настройте DNS-записи для обоих доменов, чтобы они указывали на IP-адрес вашего сервера.
После выполнения этих шагов, у вас будут два сайта на разных доменах, но на одном сервере. Когда пользователи будут обращаться к вашим доменам, их запросы будут правильно направляться к соответствующим сайтам на сервере.