
У меня на сервере есть несколько скриптов, которые я должен запустить при загрузке URL, поэтому я поискал и не уверен, но из того, что я могу сказать, я хочу установить Apache Python? Потому что сейчас у меня есть скрипт в /var/www/html/, и когда я захожу туда, я просто вижу скрипт Python в виде обычного текста, я хочу, чтобы он запускался, когда я захожу туда. Кто-то сказал мне "настроить Apache, чтобы он знал, что вы хотите запустить скрипты Python", но я не совсем уверен, что это значит?
Спасибо
решение1
Итак, Apache и Python — это две совершенно разные вещи, которые могут работать вместе для размещения веб-приложения.
Apache — это веб-сервер, вы отправляете ему запросы, переходя по URI этого устройства, а веб-сервер Apache выполняет свою работу и выдает ответ на основе отправленного запроса. https://en.wikipedia.org/wiki/Веб_сервер https://en.wikipedia.org/wiki/Apache_HTTP_Server
Python — это язык сценариев. Он позволяет компьютеру запускать динамический сценарий в момент его вызова, а при использовании совместно с Apache позволяет вам создавать динамический веб-сайт, например, Facebook, если не считать лучшего примера. Клиент делает запрос на ваш сервер Apache, сервер ищет в нужной папке ваш сценарий, а Python выполняет его и передает результат Apache, который служит ответом обратно клиенту. https://en.wikipedia.org/wiki/Python_(язык_программирования)
Вам нужно прочитать достаточно много информации, прежде чем углубляться в это. Будет очень полезно, если вы будете иметь четкое представление о том, как работают эти высокоуровневые вещи, прежде чем пытаться настраивать более продвинутую сторону вещей.
Вот руководство по настройке Apache для работы mod_python
:
https://www.linode.com/docs/websites/apache/apache-2-web-server-on-centos-6
РЕДАКТИРОВАТЬ Я думаю, что жизнь может быть намного проще, если вы используете веб-панель управления для работы с более сложной стороной вещей, если это веб-сайт, который вы пытаетесь настроить. Таким образом, вам не придется иметь дело с такими вещами, как DNS и маршрутизация. CPanel будет заниматься более сложными вещами за вас. Дополнительным бонусом некоторых является то, что по умолчанию они поддерживают настройки веб-сервера с установленным Python, см.http://ajenti.org/
На самом деле я использовал Ajenti-V, и он мне очень понравился, и могу поручиться, что он действительно поддерживает Python из коробки.
Установка Ajenti-V на машины RHEL
Удачи!