Можно ли создать виртуальный диск (например, диск D) на сервере Windows, который,
sitetwo
в том же домене, но на другом порту, скажем https://siteone.com:8080
Примечание: наличие SSL
на обоих сайтах важно.
Может показаться, что я слишком много занимаюсь инженерным делом, но я все еще хочу знать, возможно ли это сделать?
Я использую веб-сервер nginx
. Как будет выглядеть мой файл конфигурации nginx?
Я пробовал использовать следующее, но это не сработало:
server {
listen 443;
server_name siteone.com;
root /var/www/;
# ssl stuff here
}
server {
listen 8080;
server_name sitetwo;
root /var/www/;
# ssl stuff here
}
server {
listen 80;
server_name siteone.com;
return 301 https://$host$request_uri;
}
Итак, вот несколько указателей для всех, кто придет сюда:
Как правильно указал @Sven в этом комментарии , я должен был написать siteone .com
вместо sitetwo
во втором блоке сервера в моем nginx.conf
, упомянутом выше. Но на этом проблема не заканчивается. Созданный мной сайт содержит логин пользователя, поэтому я установил на сервере fail2ban
. Из-за этого всякий раз, когда я входил в систему на обоих сайтах (один и тот же домен, разные порты) одновременно в одном браузере, fail2ban
блокировал мой IP. Это заставило меня поверить в то, что проблема была в nginx.conf
.
Почему fail2ban
заблокировал меня: Предположим следующий сценарий:
Я вхожу в систему siteone.com
на вкладке 1 моего браузера. Затем я открываю вкладку 2 в том же браузере и вхожу на siteone.com:8080
. Из-за этого siteone.com
логин на вкладке 1 недействителен. Однако первая вкладка все еще пытается подключиться к серверу в фоновом режиме с использованием неправильной аутентификации, и поскольку это происходит постоянно , fail2ban
блокирует мой IP-адрес.
Причина, по которой я думаю, что то, что я упомянул выше, было ошибкой проблема: если я захожу на второй сайт в другом браузере или в режиме инкогнито, все работает правильно.