Назад | Перейти на главную страницу

Могу ли я разместить дочерний сайт на отдельном сервере и использовать SSL?

Я новичок в этом, но мне интересно, возможно ли это, и если да, то как.

У меня есть сайт http: // mysite / который в настоящее время содержит некоторый контент. Я хочу разместить еще один веб-сайт на отдельном сервере, но хочу, чтобы URL-адрес был:

http://mysite/mysecuresubsite 

Кроме того, я хочу защитить дочерний сервер с помощью SSL.

Так возможно ли это? Что мне нужно сделать для этого?

(кстати, используя IIS)

Вы можете настроить первый сервер для прокси-запросов на второй сервер. Так что ничего http: // mysite / mysecuresubsite прокси через http: // второй сервер / и все остальное обслуживается на месте. У вас могут возникнуть проблемы с абсолютными ссылками на втором сервере, поэтому вам будет проще, если оба сервера будут использовать один и тот же путь. IE, http: // mysite / mysecuresubsite прокси для http: // второй сервер / mysecuresubsite.

Что касается части вашего вопроса с SSL, после настройки прокси вы сможете перенаправить все, что будет http: // mysite / mysecuresubsite к https: // mysite / mysecuresubsite. Это означает, что конечная точка SSL будет на вашем первом сервере, а не на втором сервере. Это действительно проблема, только если ваш второй сервер полагается на сертификаты клиента для аутентификации, что случается редко.

Я не знаю, поддерживает ли IIS эти функции, но считаю, что ISA должна быть способна, если IIS не может. Если все остальное не помогает, вы можете использовать что-то вроде Apache, который может это сделать, перед обоими и соответственно прокси.

Я предполагаю, что вы используете Linux. Вы можете добиться этого несколькими способами:

Перейдите в корень вашего документа (если apache, httpdocs по умолчанию)

(Это может быть /var/www/html/httpdocs/ или /var/www/vhosts/mysite/httpdocs/ или похожие)

Для постоянного перенаправления отредактируйте свой .htaccess файл так:

Перенаправить 301 / mysecuresubsite http: // mysecuresubsite /

Если вы не используете linux / apache, на эту тему есть множество страниц:

Как перенаправить веб-страницу

Как перенаправить веб-страницу с помощью перенаправления 301

Как выполнить 301 редирект в Apache .htaccess, IIS, PHP, ASP и ColdFusion

Редактировать:

Если вы хотите, чтобы URL читался http://mysite/mysecuresubsite на самом деле на внешнем защищенном сервере вы можете замаскировать URL-адрес, используя iframe. Есть хороший пример Вот.

вам нужно использовать обратную способность Apache. Посредством того, что мы называем «обратным проксированием». По сути, Apache читает вызываемый URI и, благодаря модулю, перенаправляет часть веб-сайта на другой сервер. Я позволю вам написать это введение: http://www.apachetutor.org/admin/reverseproxies тогда вы могли бы спросить больше информации

Вы не можете иметь один домен, указывающий на два разных хоста одновременно. Итак, ответ НЕТ.