forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.LINUX

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 30.09.2018, 22:14
Vadim Makarov
Guest
 
Сообщений: n/a
По умолчанию поиграемся

Vadim Makarov написал(а) к All в Sep 18 20:34:39 по местному времени:

Нello, All.

Решил я таки веб-сервер, а во вторую очередь и джабер поставить дома. Разжился провайдером с внешним айпишником и ноутбуком с сентосью. Между ними роутер, пока...




Вот смотрю на это всё, как баран на новые ворота.




Апач говорят - древнее говно древнего мамонта. А что вместо него? По-проще что-то есть?


От веба хочу там буквально несколько страничек, да их можно и вручную нарисовать.


С чего начать то?


...

--
человек создан чтобы жить долго и счастливо
--- Нotdoged/2.13.5/Android
Ответить с цитированием
  #2  
Старый 01.10.2018, 00:02
Alexey Vissarionov
Guest
 
Сообщений: n/a
По умолчанию поиграемся

Alexey Vissarionov написал(а) к Vadim Makarov в Sep 18 22:44:44 по местному времени:

Доброго времени суток, Vadim!
30 Sep 2018 20:34:38, ты -> All:

VM> Решил я таки веб-сервер, а во вторую очередь и джабер поставить дома.
VM> Разжился провайдером с внешним айпишником и ноутбуком с сентосью.
VM> Вот смотрю на это всё, как баран на новые ворота.
VM> Апач говорят - древнее говно древнего мамонта.

Вот только реальных альтернатив егойному suexec как-то не наблюдается.

VM> А что вместо него?

Для скриптов? Да в общем-то ничего...

VM> По-проще что-то есть?

Есть nginx, но с ним есть риск свалиться в другую крайность (во всяком случае, абсолютное большинство читателей мудацких мануалов делают именно это).

В целом картина такая: есть Apache foundation, которые настолько гордятся своим уеб-сервером httpd, что даже высовывают его непосредственно (без кеширующего прокси aka уеб-фронтенда) во внешний мир, где он аж трещит от нагрузки, и есть Nginx software, которые сделали отличный уеб-фронтенд (тот самый кеширующий прокси), но упорно продвигают его в качестве уеб-сервера.

И у тех, и у других есть свои апологеты.
И те, и другие апологеты пишут мануалы "для чайников".
И те, и другие апологеты в массе своей никогда не имели дела с действительно критичными высоконагруженными сервисами.

А те, кто поддерживает критичные высоконагруженные сервисы, мануалы не пишут - им формально некогда, а реально попросу в падлу.

VM> От веба хочу там буквально несколько страничек, да их можно и вручную
VM> нарисовать.

Статика. Хорошо.

VM> С чего начать то?

Начни с настройки nginx. Когда понадобятся скрипты, научишь его обращаться к апачевскому httpd - они, вопреки визгам религиозных фанатиков, лучше всего работают именно в связке.

Вот тебе простой конфиг, с которого можно начать. Комментарии по-русски были добавлены сейчас, а по-английски оставлены как в реальном конфиге.

# /etc/nginx/nginx.conf

# непривилегированный пользователь, под которым работает сам демон
user nginx;
worker_processes 2;
error_log /var/log/nginx/error.log;

events
{
worker_connections 1024;
}

http
{
# у меня /tmp живет в tmpfs и пропадает после перезагрузки,
# поэтому я добавил в /etc/sysconfig/nginx пару строчек:
# mkdir -p /tmp/nginx/{cache,proxy}
# chown -R nginx: /tmp/nginx
proxytemppath /tmp/nginx/proxy;

include /etc/nginx/mime.types;
default_type text/plain;

# мой любимый формат лога
logformat myfavorite
'[$timelocal] $remote_addr - $remoteuser "$request" '
'(http://$host$request_uri) '
'$status $bodybytes_sent ref: "$httpreferer" '
'uag: "$httpuser_agent" for: "$http_x_forwardedfor" '
'"acclang: $httpacceptlanguage"';
accesslog /var/log/nginx/access.log myfavorite;

sendfile on;
server_tokens off;
keepalive_timeout 15;
gzip on;
proxyhttpversion 1.1;
proxycachepath
/tmp/nginx/cache
levels=1:2
keyszone=localcache:1024m;
proxycache_key "$host$requesturi";
proxycachemethods GET;

# 2 minutes for НTTP code 200 (OK)
proxycachevalid 200 2m;
# 5 minutes for НTTP codes 301 and 302 (Moved)
proxycachevalid 301 302 5m;
# 30 minutes for НTTP code 304 (Not modified)
proxycachevalid 304 30m;

proxycache_usestale
error timeout updating
http500 http_502 http_503 http504;

# Use this cache for everything
proxycache localcache;

# это контейнеры с Apache НTTPD, между которыми происходит
# простейшая балансировка нагрузки
upstream figvam
{
ip_hash;
server 10.0.0.100:8000;
server 10.0.0.101:8000;
server 10.0.0.102:8000;
server 10.0.0.103:8000;
# ...
}

# статическое содержимое (картинки итд) nginx раздает самостоятельно...
server
{
listen 0.0.0.0:80 default_server;
listen [::]:80 ipv6only=on;
listen 0.0.0.0:443 ssl;
listen [::]:443 ipv6only=on ssl;

ssl_certificate /etc/nginx/cert/local.crt;
sslcertificatekey /etc/nginx/cert/local.key;

server_name "static.example.net";
root "/home/example/www";
location /
{
autoindex off;
}
}

# ... а за динамическим контентом (т.е. за результатами работы скриптов)
# ходит к индейцам
server
{
listen 0.0.0.0:80;
listen [::]:80 ipv6only=on;
listen 0.0.0.0:443 ssl;
listen [::]:443 ipv6only=on ssl;

ssl_certificate /etc/nginx/cert/local.crt;
sslcertificatekey /etc/nginx/cert/local.key;

server_name "example.net";
location /
{
clientmax_bodysize 16M;
proxysetheader Нost $host;
proxyset_header X-Real-IP $remoteaddr;
proxy_pass http://figvam;
}
}

}



--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Пропала собака? Спросите у Пака!
--- /bin/vi
Ответить с цитированием
  #3  
Старый 03.10.2018, 08:41
Sasha Shost
Guest
 
Сообщений: n/a
По умолчанию поиграемся

Sasha Shost написал(а) к Vadim Makarov в Oct 18 05:33:28 по местному времени:

Нello Vadim!


VM> От веба хочу там буквально несколько страничек, да их можно и вручную
VM> нарисовать.
никго не слушай
thttpd
годами (18 лет уж у меня) - ни упало не пропало
проще в настройке ничего нет
и притом незаметен в работе (я на том компе и фидо, и игры, и печатные платы и еще тьма всего)

ща в убунту 1604 64
в репах убунты нет
есть в э... забыл
короче - нашел где есть в 16 04 64 рабочее
во
thttpd-2.26-8.1.x86_64.rpm
по имени найдешь

в убунту через alien deb сделал и все чики-пуки


Sasha http://dr-shost.com http://shostatsky.narod.ru [Team OS/2][Team EDSMO]



--- GoldED+/LNX 1.1.5-b20130910
Ответить с цитированием
  #4  
Старый 04.10.2018, 23:02
Vadim Makarov
Guest
 
Сообщений: n/a
По умолчанию поиграемся

Vadim Makarov написал(а) к Sasha Shost в Oct 18 21:48:42 по местному времени:

Нello, Sasha Shost.
On 03.10.18 5:33 you wrote:

VM>> От веба хочу там буквально несколько страничек, да их можно и
VM>> вручную нарисовать.
SS> никго не слушай thttpd годами (18 лет уж у меня) - ни упало не
SS> пропало проще в настройке ничего нет и притом незаметен в работе
SS> (я на том компе и фидо, и игры, и печатные платы и еще тьма всего)

Ладно, потрахаюсь ещё несколько дней. С nginx, а там и видно будет.

--
человек создан чтобы жить долго и счастливо
--- Нotdoged/2.13.5/Android
Ответить с цитированием
  #5  
Старый 04.10.2018, 23:32
Alexey Vissarionov
Guest
 
Сообщений: n/a
По умолчанию поиграемся

Alexey Vissarionov написал(а) к Vadim Makarov в Oct 18 22:22:22 по местному времени:

Доброго времени суток, Vadim!
04 Oct 2018 21:48:42, ты -> Sasha Shost:

VM>>> От веба хочу там буквально несколько страничек, да их можно и
VM>>> вручную нарисовать.
SS>> никго не слушай thttpd годами (18 лет уж у меня) - ни упало не
SS>> пропало проще в настройке ничего нет и притом незаметен в работе
SS>> (я на том компе и фидо, и игры, и печатные платы и еще тьма всего)
VM> Ладно, потрахаюсь ещё несколько дней. С nginx, а там и видно будет.

Я ж тебе готовый конфиг дал... Да и http://nginx.org/ru/docs/beginners_guide.html#static никто не отменял.


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Облачных технологий не существует - существуют только чужие компутеры
--- /bin/vi
Ответить с цитированием
  #6  
Старый 05.10.2018, 03:13
Sasha Shost
Guest
 
Сообщений: n/a
По умолчанию поиграемся

Sasha Shost написал(а) к Vadim Makarov в Oct 18 01:51:58 по местному времени:

Нello Vadim!




VM> Ладно, потрахаюсь ещё несколько дней. С nginx, а там и видно будет.
брось пока и тхттпд глянь, поймешь счастье
я их всех пытался - тошнило
а этот - мелкий, простой как фанера и многотредовый (всякие ддос ему в общем пофиг, а нгникс ляжет)

настройки простейшие
в конфиге
--
port=80
dir=/путь где файлы веба
user=shost
cgipat=/путь до цги/cgi-bin/*
throttles=/etc/thttpd/throttle.conf
--

логротате
--
logfile=/путь до логфайлв/thttpd.log
--

старт демона

thttp-d.service

--
[Unit]
Description=FidoTech http

[Service]
PIDFile=/run/thttpd.pid
ExecStart=/usr/sbin/thttpd -D -C /etc/thttpd/thttpd.conf -T 1251 -c "/cgi-bin/*"
Restart=always

[Install]
WantedBy=multi-user.target
--

вот это все
чуешь кайф? :)
строение самого сайте типичное - индекс хтмл в корне диры сайта, там и robots.txt, favicon.ico, error.txt (текст что 404)
в робот типа это
User-agent: AhrefsBot
Disallow: /
в логе увидишь не нужных роботов - зарыть их
ну и диры закрыть (типа цги-бин гдн)
Disallow: /cgi-bin/


сказка и чудо против всего иного


Sasha http://dr-shost.com http://shostatsky.narod.ru [Team OS/2][Team EDSMO]



--- GoldED+/LNX 1.1.5-b20130910
Ответить с цитированием
  #7  
Старый 05.10.2018, 14:43
Alexey Vissarionov
Guest
 
Сообщений: n/a
По умолчанию поиграемся

Alexey Vissarionov написал(а) к Sasha Shost в Oct 18 11:00:00 по местному времени:

Доброго времени суток, Sasha!
05 Oct 2018 01:51:58, ты -> Vadim Makarov:

VM>> Ладно, потрахаюсь ещё несколько дней. С nginx, а там и видно будет.
SS> брось пока и тхттпд глянь, поймешь счастье
SS> я их всех пытался - тошнило

Мозгов не хватило? Бывает.

SS> а этот - мелкий, простой как фанера и многотредовый (всякие ддос ему
SS> в общем пофиг, а нгникс ляжет)

Ээээ... ЩИТО?! Вообще-то строго наоборот: куча процессов и потоков - прямая дорога к исчерпанию ресурсов, а для обработки кучи файлов и сокетов придуман системный вызов `man 2 epoll`.

Теперь сравни:

% cd /tmp

% wget http://nginx.org/download/nginx-1.15.5.tar.gz
% tar -xzf nginx-1.15.5.tar.gz
% grep -r epoll nginx-1.15.5 | wc -l
180
% rm -rf nginx-1.15.5

% wget http://www.acme.com/software/thttpd/thttpd-2.29.tar.gz
% tar -xzf thttpd-2.29.tar.gz
% grep -r epoll thttpd-2.29 | wc -l
0
% rm -rf thttpd-2.29

А если твоя просранная наплечная парашка даже это понять не в состоянии, помассируй ее об стену и постарайся выдавить хотя бы одну мыслишку: почему крупняки наподобие Alibaba используют nginx (даже форкнули его под названием tengine), а про сраный thttpd до этого твоего сообщения здешние подписчики в массе своей даже не слышали?

SS> старт демона
SS> thttp-d.service

А, так ты еще и из этих...


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Я мненью вашему вращенье придавал, и осью был мой размноженья орган
--- /bin/vi
Ответить с цитированием
  #8  
Старый 05.10.2018, 15:03
Sasha Shost
Guest
 
Сообщений: n/a
По умолчанию поиграемся

Sasha Shost написал(а) к Alexey Vissarionov в Oct 18 13:28:04 по местному времени:

Нello Alexey!


AV> мыслишку: почему крупняки наподобие Alibaba используют nginx (даже

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


что то, а нг первый, кого бортуют (про калиткиных речи нет), может специально, может нет, но если у фирмы сайт не отвечает - там нгникс на 100%

ну и речь трехх станицах, угу? а не сайт уровня ибм
для трех страниц тхттп рулез - спорить не будем?



Sasha http://dr-shost.com http://shostatsky.narod.ru [Team OS/2][Team EDSMO]



--- GoldED+/LNX 1.1.5-b20130910
Ответить с цитированием
  #9  
Старый 05.10.2018, 15:13
Alexandr Kruglikov
Guest
 
Сообщений: n/a
По умолчанию Re: поиграемся

Alexandr Kruglikov написал(а) к Sasha Shost в Oct 18 15:09:10 по местному времени:

Привет, Sasha!

05 окт 18 13:28, Sasha Shost писал(а) к Alexey Vissarionov:

SS> если у фирмы сайт не отвечает - там нгникс на 100%

То, что nginx отдаёт тебе 502 - ещё не значит, что там один nginx. А вот то, что для адекватного фронта используется только он - да, на 100%.
Учи матчасть, не будь.... а, ну да...

С наилучшими пожеланиями, Alexandr.
--- "GoldED+/LNX 1.1.5-b20170303" ---
Ответить с цитированием
  #10  
Старый 06.10.2018, 10:03
Vadim Makarov
Guest
 
Сообщений: n/a
По умолчанию поиграемся

Vadim Makarov написал(а) к Alexey Vissarionov в Oct 18 19:52:45 по местному времени:

Нello, Alexey Vissarionov.
On 04.10.18 22:22 you wrote:

SS>>> никго не слушай thttpd годами (18 лет уж у меня) - ни упало не
SS>>> пропало проще в настройке ничего нет и притом незаметен в работе
SS>>> (я на том компе и фидо, и игры, и печатные платы и еще тьма
SS>>> всего)
VM>> Ладно, потрахаюсь ещё несколько дней. С nginx, а там и видно
VM>> будет.
AV> Я ж тебе готовый конфиг дал... Да и
AV> http://nginx.org/ru/docs/beginners_guide.html#static никто не
AV> отменял.

Попробую по этой статье. Не хочу быть аспирантом, надо доводить намеченое до конца. Твой конфиг слишком сложный. 8( там апач упоминается. И у меня почему-то не удалось предоставить пользователю vadim права на запись в /var/www/drvad.su

--
человек создан чтобы жить долго и счастливо
--- Нotdoged/2.13.5/Android
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 03:21. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot