Настраивал намедни SSL-сертификаты (регламентная работа), и в «пылу борьбы» с ошибками DNS, port-forwarding и NAT, чего-то решил переделать свой reverse-proxy сервер с apache2(Apache/2.4.29) на nginx (nginx/1.14.0).
Э-м-м… Я честно говоря охренел. Результат — почти по всем серверным продуктам прирост +60–70% к производительности. Нет, я слышал что nginx шустрее apache, но что даже в режиме прокси на одном и том же железе такой прирост — не верилось. Самый большой прирост производительности был у confluence: почти +170%. Гиморрой мелкий с админской частью только доставила archiva и все.
Сейчас сижу и думаю, нафига я на этом апаче сидел столько лет?
Здравствуйте, r0nd, Вы писали:
R>Сейчас сижу и думаю, нафига я на этом апаче сидел столько лет?
У Апача куча фич, ныне в основном устарелых. Но скорость — не его стезя. Это известно.
Собственно, когда nginx делался, предполагалось, что "умная" часть сайта будет жить на Апаче, а всякие там картинки и прочий статический контент быстро отдаваться nginx-ом. Ну а сейчас постепенно стало так, что сайт примерно целиком состоит из статического контента и JS API к бакенду.
Здравствуйте, r0nd, Вы писали:
R>Сейчас сижу и думаю, нафига я на этом апаче сидел столько лет?
Потому что в nginx модули в частности веб-скриптов появились позже, как собственно и сам nginx по сравнению с apache. Потому давным давно была такая тема использовать nginx для ускорения в сочетании с apache. Но это уже очень давно не так, кроме nginx больше ничего не надо.
В принципе отстал и отстал, я тоже часто сижу на старых менее эффективных технологиях. Чтобы всё пробовать нужно быть заинтересованным. Да и даже если попробуешь не факт, что сразу перейдёшь. Некоторые вон до сих пор думают, что в серверах современный амуде говно, а интел (инсайд, идиот аутсайд) круто. Пускай думают, думать им никто не мешает.
Здравствуйте, r0nd, Вы писали:
R>Сейчас сижу и думаю, нафига я на этом апаче сидел столько лет?
О, спец по реверспрокси, есть вопрос. Есть конфиг (ниже). В браузере набираю https://home.blabla.com и получаю домашний сервер, хожу по страничкам — домен остаётся внешним, внутренние пути работают.
Добавляю такую прокси к вебморде модема Huawei (раньше делал редирект на тасмоту). Скопировал конфиг с 2 изменениями:
home.blabla.com на modem.blabla.com http://hass:8123/ на http://192.168.8.1:80/.
Сертификаты в порядке. Но внезапно nginx при доступе по https://modem.blabla.com редиректит на http://192.168.8.1, который снаружи не открывается, но с home.blabla.com то он так не делает.
Гуглю проблему уже полчаса и не врубаюсь. Браузер или редиректит, или страница в цикле грузит все ссылки, никогда не заканчивая. Ничего из того, что отдаёт модем, не содержит адресов. Т.е. наверное это кривой модем генерит кривые странички, но блин как?
Здравствуйте, aik, Вы писали:
aik>О, спец по реверспрокси, есть вопрос. Есть конфиг (ниже). В браузере набираю https://home.blabla.com и получаю домашний сервер, хожу по страничкам — домен остаётся внешним, внутренние пути работают. aik>Добавляю такую прокси к вебморде модема Huawei (раньше делал редирект на тасмоту). Скопировал конфиг с 2 изменениями: aik>home.blabla.com на modem.blabla.com aik>http://hass:8123/ на http://192.168.8.1:80/. aik>Сертификаты в порядке. Но внезапно nginx при доступе по https://modem.blabla.com редиректит на http://192.168.8.1, который снаружи не открывается, но с home.blabla.com то он так не делает. aik>Гуглю проблему уже полчаса и не врубаюсь. Браузер или редиректит, или страница в цикле грузит все ссылки, никогда не заканчивая. Ничего из того, что отдаёт модем, не содержит адресов. Т.е. наверное это кривой модем генерит кривые странички, но блин как?
Я не настоящий сварщик, но думаю это сам модем мудрит, определяет, что ты соединяешься по "не правильному" адресу и шлёт redirect (через http заголовок Location или вообще яваскриптом). Попробуй проанализировать http трафик каким-нибудь curl-ом.
Наверное тебе нужно настроить реверспрокси, чтобы он подменял заголовки в запросе, я полагаю модем проверяет "Host".
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай