Может ли DNS-имя домена указывать на папку на сервере?
Итак, у меня есть доменное имя DNS для моего компьютера, чтобы я мог легко подключиться к нему, не помня каждый раз мой IP-адрес, и он прекрасно работает. У меня также есть веб-сайт, размещенный на моем компьютере, для которого у меня есть доменное имя. Доменное имя имеет настройку переадресации URL Frame(cloaking)
который указывает на папку моего сайта.
У меня есть часть входа на мой сайт, который использует сессии php. Когда я захожу на localhost, чтобы протестировать сессию, она работает нормально. Но когда я использую свое доменное имя, оно вообще не работает. Поэтому я попытался использовать свое DNS-имя и поставить папку после него example.tk/MySite
, К моему удивлению это сработало. Но если я не введу /MySite
после DNS-имени идет в MAMP Index of /
, Я не хочу этого вообще. Мне было интересно, если можно перенаправить имя домена DNS в папку. Я посмотрел его, и люди сказали нет, вам нужно настроить "Виртуальный хостинг" или что-то еще. Теперь я очень мало знаю обо всем этом в Домене, так что любая помощь будет принята с благодарностью.
Заранее спасибо!
3 ответа
Поведение, которое вы наблюдаете, точно соответствует ожидаемому. Обратите внимание, что URL-адрес, как http://example.tk:80/MySite
означает, что клиент должен связаться с хостом example.tk
(и только для выяснения, почему хост, на который ссылается, - это то, для чего используется DNS в этом контексте), затем инициируйте TCP-соединение с процессом сервера, прослушивающим порт. 80
этого хоста, затем используйте http
протокол для запроса URI /MySite
от example.tk
, Типичный веб-сервер будет интерпретировать такой похожий на путь URI как путь относительно его корня документа и, например, вернуть содержимое файла с таким именем (или выполнить сценарий php или отобразить содержимое каталога [фактически после перенаправления). ] или что вы настраиваете).
Поэтому, так как вы почти удовлетворены результатом - только на уровне каталога - я предлагаю вам перенастроить веб-сервер для обслуживания из другого корня документа. С другой стороны, ваш отчет о http://localhost
правильные действия предполагают, что у вас уже есть виртуальный хостинг, например vhost localhost
настроен для использования этой папки MySite в качестве корня документа. Должна быть возможность изменить конфигурацию вашего example.tk
хост для обслуживания из того же корня документа. Возможно, начните читать специфичные для vhost файлы конфигурации вашего веб-сервера (возможно, расположенные в /etc/apache2/sites-enabled
или похожие). Ищите специально для DocumentRoot
варианты, конечно.
В: Может ли DNS-имя домена указывать на папку на сервере?
A: Нет.
DNS не может пересылать в папку.
Есть несколько вариантов решения этой проблемы.
Во-первых, многие DNS-провайдеры позволяют настроить "перенаправление HTTP" для DNS-имени. Что на самом деле происходит с этой функцией, так это то, что DNS указывает на веб-сервер провайдера, где у них есть простая конфигурация веб-сервера, настроенная для обеспечения части перенаправления HTTP.
Вы можете использовать этот подход самостоятельно: направьте DNS на сервер, на котором вы запускаете веб-сервер, настроенный для ответа на одно и то же доменное имя, путем отображения или перенаправления в папку. Детали значительно различаются в зависимости от вашей ситуации.