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

Хостинг 101?

У меня уже много лет есть простая веб-страница, но все это статичный HTML, и я готов сделать что-то более амбициозное. Тем не менее, я понимаю, что у меня много невежества в этой области, и я хотел бы получить несколько ссылок, чтобы узнать как можно больше по этой теме.

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

Опять же, я не ищу ответов на конкретные вопросы, я спрашиваю, где ссылки, которые помогут мне разобраться в этом самостоятельно. Спасибо.

Думаю, во-первых, вы должны понять, как работает Интернет и его сервисы. Для этого вам понадобится теория компьютерных сетей, немного терпения и Google. Для начала попробуйте Google и Википедию:

А затем вам следует немного поближе познакомиться с языком сценариев (в основном, на стороне сервера)

затем, когда вы будете знать все понемногу, вы сможете выбрать конкретные вещи для более подробного изучения: например, язык программирования (php, python, perl), веб-сервер (apache, iis). Думаю, лучший способ чему-то научиться - это начать с истории предмета.

Итак, поскольку он был немного ниже, чем требовалось вам, я мог дать только один отличный источник знаний (небольшое практическое руководство):

немного ближе к вашему вопросу о Python (как установить его модуль):

Это статья о веб-сервере Apache из FreeBSD Handbook (одна из моих любимых).

Также, возможно, вам стоит проверить это (более подробная документация по mod_python):

(также включает руководство по установке Windows - http://www.modpython.org/live/mod_python-2.7.8/doc-html/app-wininst.html )

Но если бы я был на вашем месте, я бы предпочел использовать для этой цели PHP или Ruby.

Источник справки по PHP: http://www.php.net/manual/en/

Основы Ruby: http://www.ruby-lang.org/en/documentation/quickstart/

Если это опыт обучения, вы должны получить виртуальный сервер, к которому у вас есть полный доступ. Это удовлетворит вашу потребность в учебе и не требует больших затрат. Тогда у вас должен быть свой IP-адрес. Там нет никакого способа предсказать, какая список переусердствовать блок может включать в себя - они могли бы сделать вывод, что вы разделяете сети или ISP с порносайтов. «Законное» программное обеспечение для цензуры обычно полагается на имена хостов и URL-адреса, но их много.

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

Похоже, один из ваших вопросов - «как выглядит HTTP-запрос и как он определяет имя хоста». Я думаю, что хорошо начинать с такого низкого уровня. Статья Wikipedia HTTP должна дать вам разумный обзор и указать на соответствующие RFC. Поскольку вам кажется, что вас интересуют подробности низкого уровня, которые действительно необходимы для правильного понимания, было бы полезно немного узнать о TCP и DNS, но вам, вероятно, не нужно их полностью понимать. Если это веб-хостинг 101, около 10 минут следует потратить на TCP и 10 минут на DNS за каждую неделю, потраченную на HTML.

Я думаю, что реальный вопрос здесь - в какой книге все это обсуждается с нуля с разумным балансом деталей. Многие люди здесь изучали этот материал специально, возможно, по мере развития технологии. Некоторые другие могли учиться в школах. Это может затруднить руководство тем, кто учится свежим. Мне интересно узнать о себе, на случай, если меня сам спросит об этом кто-то, кто хочет учиться.

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

Я могу говорить о первой части.

Большинство сайтов используют заголовки хостов ... так что даже если сотни сайтов могут находиться на одном IP-адресе, ваш сайт направляется к вашему контенту на основе вашего доменного имени и информации DNS.

Тем не менее, да, вы можете добавить этот IP-адрес в списки блокировки ... но обычно не блокируется IP :)

Как мне настроить мой сайт так, чтобы программа Python могла обслуживать контент?

Зависит от того, как вам нравится ваш питон.

Что произойдет, если эта машина также содержит порно сайт, мой сайт будет добавлен в кучу списков блоков?

Проверьте политику использования. Некоторые хостинг-провайдеры не будут делать порно, и сделать это ясно в своих соглашениях об использовании.

В любом случае это, вероятно, не будет проблемой.

Как мне настроить мой сайт так, чтобы программа Python могла обслуживать контент?

Apache - это система с широкими возможностями расширения. mod_python это один из способов сделать то, что вы ищете. В общем, модули - это распространенный способ расширения apache для поддержки данного языка.

Если вы хотите большего, Документация Apache HTTPD полон информации и руководств.

Посещайте блоги сотрудников и читайте книги, написанные ими. ОмниТИ. Просто прокрутите вниз их домашнюю страницу и посмотрите на фотографию стопки книг, написанных их сотрудниками - я предполагаю, что некоторые из этих книг - именно то, что вы ищете.

Привет ребят. Поскольку OP сказал, что он будет на общем хосте, поставщик услуг будет тем, кто настроит поддержку Python. Не думаю, что ему нужно беспокоиться о настройке python на сервере.

OP, вы можете узнать у своего хоста, предоставляют ли они поддержку Python и является ли сервер Windows или * nix.