Мы можем настроить файловый сервер на основе HTTP apache в Linux с помощью python. Давайте посмотрим, как настроить файловый сервер на основе HTTP на CentOS 8.
Мы можем настроить базовый файловый сервер httpd на CentOS 8/7. вам просто нужно установить python в Linux. Используйте команду для установки разных версий, таких как python36, python, python2 и т. д.
sudo yum install python38 -y
После установки python проверьте версию python с помощью команды python3 –version.
[root@andreyex ~]# python3 --version Python 3.8.0
Мы создадим несколько примеров файлов и сохраним их в каталоге. Используйте следующие команды.
[root@andreyex ~]# mkdir httpfile [root@andreyex ~]# touch file{1,2,3,4} [root@andreyex ~]# mv file* httpfile/ [root@andreyex ~]# ls httpfile/ file1 file2 file3 file4
Откройте порт 8000 в правилах межсетевого экрана.
[root@andreyex ~]# firewall-cmd --permanent --add-port=8000/tcp [root@andreyex ~]# firewall-cmd --reload
Способ 1:
Вам необходимо установить модуль simplehttpdserver в Linux, используя следующие команды в соответствии с вашей версией python.
[root@andreyex ~]# cd httpfile/ [root@andreyex httpfile]# python3 -m http.server Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/)
python -m SimpleHTTPSever or python2 -m SimpleHTTPSever
Как видите, файловый сервер HTTP запущен на порту 8000, и вы можете получить доступ к каталогу с любого IP-адреса, используя номер порта. Это будет только список данных.
Вы также можете использовать разные порты для настройки файлового сервера HTTP с помощью следующей команды. мы также можем привязать конкретный IP-адрес.
python3 -m http.server 8080 ## использовать другой порт python3 -m http.server 8080 --bind 127.0.0.1
Способ 2:
Файловый сервер с использованием Ruby:
Мы также можем настроить файловый сервер с помощью ruby. у вас должен быть установлен Ruby на вашем компьютере.
sudo yum install ruby -y
Проверьте версию ruby, используя команду ниже.
[root@andreyex ~]# ruby -v ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-linux]
Используйте команду ниже, чтобы создать HTTP-сервер на основе Ruby с портом 8000.
[root@andreyex httpfile]# ruby -run -ehttpd . -p8000 [2020-09-05 02:20:55] INFO WEBrick 1.4.2 [2020-09-05 02:20:55] INFO ruby 2.5.5 (2019-03-15) [x86_64-linux] [2020-09-05 02:20:55] INFO WEBrick::HTTPServer#start: pid=2482 port=8000
Вы можете получить доступ к файловому серверу, используя URL-адрес http: // ip: 8000.
Способ 3:
Файловый сервер с использованием HTTP-сервера (Nodejs):
У нас есть еще один метод для файлового сервера с использованием nodejs. вам нужно установить nodejs на свой компьютер.
sudo yum install nodejs -y
После установки nodejs нам нужно установить пакет http-server с помощью следующей команды.
[root@andreyex httpfile]# npm install -g http-server /usr/local/bin/http-server -> /usr/local/lib/node_modules/http-server/bin/http-server /usr/local/bin/hs -> /usr/local/lib/node_modules/http-server/bin/http-server + http-server@0.12.3 added 23 packages from 35 contributors in 8.396s
Запустите файловый сервер с помощью приведенной ниже команды с портом 8000.
[root@andreyex]# cd httpfile [root@andreyex httpfile]# http-server -p 8000 Starting up http-server, serving ./ Available on: http://127.0.0.1:8000 http://192.168.185.147:8000 Hit CTRL-C to stop the server
Проверьте URL-адрес с http: // ip: 8000.
Мы успешно показали вам, как создать файловый сервер на основе https с помощью apache в Linux.
Вот и все.