Перейти до основного вмісту

Публікації

Показано дописи з міткою "http"

Простий http сервер швидко

Для налаштування HP Proliant DL380 потрібно мати віртуальний CD/DVD. Його можна створити за URL посиланням, для цього потрібно швидко створити http сервер на існуючому Linux сервері. Існує кілька варіантів, як то: Python:  python -m http.server 8000 Node:  npm install -g http-server  http-server -p 8000 Php:  php -S 0.0.0.0:8000 Busybox: busybox httpd -f -vv -p 8080 або навіть створити сервер на базі netcat (nc). Але сервер на python при намаганні отримати файл через http видавав помилку і переставав працювати. Сервер на php працював нормально, але найбільш вдалим для цих потреб виявився сервер на Busybox. У всіх прикладах у якості кореневої теки для http сервера, використовується тека звідки запущено сервер. Більше інформації про параметри сервера на Busybox можна отримати на https://git.busybox.net/busybox/tree/networking/httpd.c

Nginx як reverse proxy для Apache

Коли потрібно, щоб частина вебсервісів працювала на nginx, а частина на apache, можна налаштувати nginx, як проксі, котрий прийматиме запрос та перемикати потоки. Тобто деякі вебсервіси можуть працювати через nginx, тому що він швидший, а частина через apache. Причому для HTTPS з використанням сертифікатів, отриманих через certbot, можна вказати порти 443 та 8443 відповідно, а шлях на сертифікат та ключі треба вказати у налаштуваннях як nginx так і apache. Головні налаштування, наприклад для nginx у /etc/nginx/sites-available/domain server { server_name domain.ua; listen 80; if ($host = domain.ua) {      return 301 https://$host$request_uri; } # managed by Certbot } server {      server_name domain.ua;      listen 443 ssl http2;      ssl_certificate /etc/letsencrypt/live/domain.ua/fullchain.pem; # managed by Certbot      ssl_certificate_key /etc/letsencrypt/live/domain.ua/priv...