Вопрос: Может ли доменное имя DNS указывать на папку на сервере?


Таким образом, у меня есть доменное имя DNS для моего компьютера, чтобы я мог легко подключиться к нему, не забывая каждый раз об этом IP-адрес, и он отлично работает. У меня также есть веб-сайт, который находится у меня на компьютере, на котором у меня есть доменное имя. У доменного имени есть настройка переадресации URL-адресов Frame(cloaking) который указывает на папку моего веб-сайта.

У меня есть часть входа на мой сайт, в которой используются сеансы php. Когда я иду на localhost, чтобы проверить сеанс, он отлично работает. Но когда я использую свое доменное имя, он не работает вообще. Поэтому я попытался использовать свое DNS-имя и поместив папку после него example.tk/MySite, К моему удивлению, это сработало. Но если я не /MySite после имени DNS, он переходит к MAMP Index of /, Я не хочу этого вообще. Мне было интересно, можно ли переслать имя домена DNS в папку. Я посмотрел, и люди сказали «нет», вам нужно настроить «Виртуальный хостинг» или что-то еще. Теперь я очень мало знаю обо всех материалах этого домена, поэтому любая помощь вообще будет оценена по достоинству.

Заранее спасибо!

Где я узнал о виртуальном хостинге.


2
2018-02-02 17:12


Источник


DNS - это Domain Name System и ничего больше, вы должны прочитать en.wikipedia.org/wiki/Domain_Name_System, PHP, URL-адреса, связанные со всеми веб-сайтами, поэтому веб-сервер должен заботиться о «указании» на папку на сервере. - alexus


Ответы:


Поведение, которое вы наблюдаете, точно так, как ожидалось. Обратите внимание, что URL-адрес, такой как http://example.tk:80/MySite означает, что клиент должен связаться с хостом example.tk (и только для того, чтобы узнать, почему именно хост, на который ссылается DNS, используется в этом контексте), затем инициируйте TCP-соединение с процессом сервера, прослушивающим порт 80 этого хоста, затем используйте http протокол для запроса URI /MySite из example.tk, Типичный веб-сервер будет интерпретировать такой путь-подобный URI как путь относительно его корня документа и для exmample вернуть содержимое файла с этим именем (или выполнить скрипт php или перечислить содержимое каталога [фактически после перенаправления ] или независимо от того, что вы настраиваете).

Так что, поскольку вы почти довольны результатом - сразу с уровня каталогов, я предлагаю вам перенастроить ваш веб-сервер для работы с другим корнем документа. С другой стороны, ваш отчет о http://localhost правильная вещь предполагает, что вы уже иметь набор виртуального хоста uop, т. е. vhost localhost сконфигурирован для использования этой папки MySite в качестве ее корня документа. Должна быть возможность изменить конфигурацию вашего example.tk хост для обслуживания из одного и того же корня документа. Возможно, начните чтение файлов конфигурации, специфичных для вашего веб-сервера (вероятно, расположенных в /etc/apache2/sites-enabled или похожие). Особое внимание уделяйте DocumentRoot варианты, конечно.


0
2018-02-02 17:42



Когда я использую localhost, я действительно ввожу localhost/MySite не просто localhost, Это изменит уровень корня, о котором вы говорили? - Ryan


В: Может ли доменное имя DNS указывать на папку на сервере?

A: Нет.


6
2018-02-02 17:18



Возможно, я не говорю это правильно, но я думал, что доменное имя DOES указывает на определенную папку, обычно называемую «DocumentRoot» на многих системах. - Kevin Fegan


DNS не может пересылаться в папку.

Есть несколько вариантов решения этого по-другому.

Во-первых, многие поставщики DNS позволяют настроить «HTTP-перенаправление» для имени DNS. Что на самом деле происходит с этой функцией, так это то, что DNS указывает на веб-сервер провайдера, где у них есть простая настройка веб-сервера, настроенная для предоставления части перенаправления HTTP.

Вы можете использовать этот подход самостоятельно: укажите DNS на сервер, на котором запущен веб-сервер, настроенный для ответа на одно и то же имя домена, путем отображения или перенаправления в папку. Детали значительно различаются в зависимости от деталей вашей ситуации.


0
2018-02-02 17:37