Доступ к файлу с именем хоста или IP только - никакой домен?

Я на 99% уверен, что нет ни одного.

0
задан 12 June 2010 в 03:53
2 ответа

Обычно веб-серверы настроены, чтобы только предоставить доступ к пользовательским файлам в определенном каталоге, традиционно public_html каталоге. Форматом ссылки был бы http://example.com/~user/dir/file.html, который переведет в /home/user/public_html/dir/file.html

Это из соображений безопасности. Вообразите, мог ли кто-либо получить доступ к Вашему .ssh_keys каталогу от сети, любой мог бы ворваться в ту учетную запись.

По этой причине нет никакого способа, которым Вы делаете то, что Вы хотите непосредственно.

С другой стороны, нет ничего неправильно с доступом к серверу именем хоста. Виртуальный хост является просто другим названием того же самого сервера, которому обычно раздавали другое содержание. Нет ничего, что можно сделать с виртуальным хостом, который Вы не можете также сделать с корректным именем хоста.

0
ответ дан 5 December 2019 в 17:40
  • 1
    Горилла спасибо, которая определенно помогает. I' ve вырыл в него немного больше, и я думаю, что часть проблемы, я должен был использовать порт 8080, но I' m, все еще получая " неспособный к connect" сообщение. Вы знаете если there' s что-нибудь я должен настроить в / и т.д. для создания этого доступным? Обновленный вопрос выше. –  jonathanatx 12 June 2010 в 03:52

Обеспечение доступа для чтения к каждому файлу в системе через http (по крайней мере, файлы, которые может считать Пользователь Apache) обычно не считают идеальным. Если Вы действительно хотите, однако, это может быть сделано.

Существует два потенциально полезных ответа на Ваш вопрос. Первое должно создать VirtualHost по умолчанию (или не настраивать любой VirtualHost вообще). Второе должно использовать mod_userdir.

Если будут существующие записи VirtualHost на веб-сервере, которые связывают с основным IP веб-сервера (или по крайней мере IP, который имя хоста сервера разрешает к), то первая перечисленная запись VirtualHost будет использоваться в качестве значения по умолчанию. Это - содержание, будет отображен, когда к Apache получает доступ или IP-адрес, или именем хоста, которое решает к IP и не имеет никакой другой записи соответствия.

Если не будет никакого требования для записей VirtualHost на основном IP, то Apache будет служить содержанию из каталога, присвоенного директиве DocumentRoot.

Если Вы захотите служить содержанию от нескольких различных учетных записей пользователей, не настраивая VirtualHosts или Псевдонимов, то Вы, вероятно, захотите использовать mod_userdir. Документация Apache предоставляет лучшее описание mod_userdir, чем я должен предложить.

http://httpd.apache.org/docs/1.3/mod/mod_userdir.html

0
ответ дан 5 December 2019 в 17:40
  • 1
    Относительно Вашего " порт 8080" бит. Вам, вероятно, придется объяснить , почему необходимо использовать порт кроме значения по умолчанию. –  Sam Rodgers 12 June 2010 в 04:10
  • 2
    Спасибо Sam - это было полезно также. Это - среда, где у меня есть довольно ограниченный доступ к Apache (подобный общей среде хостинга), и это походит слишком ограниченный для заботы о проблеме самого (который является точно, что я пытался выяснить). Я ценю понимание! –  jonathanatx 12 June 2010 в 04:55

Теги

Похожие вопросы