Как сделать два сайта на разных доменах, но на одном сервере?

Ссылка скопирована
1 ответ

Компьютер в библиотеке на 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 вели на разные сайты
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Роман IT Ответ

Для того чтобы разместить два сайта на разных доменах, но на одном сервере, вам понадобится настроить веб-сервер таким образом, чтобы он мог обрабатывать запросы для обоих доменов. В зависимости от используемого вами веб-сервера (например, 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.com

DocumentRoot /var/www/site1 ServerName www.site1.com

Пример конфигурации для site2.conf:

 
    DocumentRoot /var/www/site2
    ServerName www.site2.com

DocumentRoot /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-адрес вашего сервера.

После выполнения этих шагов, у вас будут два сайта на разных доменах, но на одном сервере. Когда пользователи будут обращаться к вашим доменам, их запросы будут правильно направляться к соответствующим сайтам на сервере.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно