Настройка NFS Share на Debian
NFS - это сетевая файловая система, которая позволяет компьютерам получать доступ к файлам через компьютерную сеть. Это руководство объясняет, как вы можете выставлять папки через NF
HAProxy - это сетевое программное приложение, которое обеспечивает высокую доступность, балансировку нагрузки и прокси для сетевых приложений TCP и HTTP. Он подходит для сайтов с высоким трафиком и поддерживает многие популярные сайты в Интернете. Эта статья покажет вам, как установить и настроить HAProxy в Debian 9.1.
Хотя HAProxy имеет несколько выдающихся функций, в этой статье рассказывается, как настроить HAProxy для «прокси» вашего веб-приложения.
Debian 9 уже поставляется с HAProxy 1.7 (последний стабильный выпуск на момент написания), и мы можем просто установить его, используя apt-get
:
# apt-get update
# apt-get install haproxy
Если предыдущие команды были успешными, то вы установили HAProxy и можете перейти к следующему шагу.
Файл конфигурации HAProxy разделен на два раздела - «глобальный» и «прокси». Один касается конфигурации всего процесса, в то время как последний состоит из стандартных конфигураций, внешнего интерфейса и внутренних разделов.
Используя ваш любимый текстовый редактор, откройте /etc/haproxy/haproxy.cfg
и обратите внимание на предопределенные разделы: «глобальный» и «по умолчанию». Первое, что вы можете сделать, это увеличить maxconn
размер до разумного, так как это влияет на соединения, которые разрешает HAProxy. Слишком много соединений может привести к сбою вашего веб-сервиса из-за большого количества запросов. Вам нужно будет отрегулировать размер, чтобы увидеть, что работает для вас. В глобальном разделе мы выбрали maxconn
значение 3072
.
global
daemon
maxconn 3072
В разделе по умолчанию добавьте следующую строку в режиме http
:
option forwardfor
Это добавит X-Forwarded-For
заголовки к каждому запросу, что позволит вашим серверам узнать исходный IP-адрес пользователя.
Также добавьте эту строку, чтобы включить режим закрытия HTTP-соединения на стороне сервера, сохраняя при этом возможность поддерживать HTTP-поддержку на стороне клиента. Это уменьшает задержку на стороне клиента и помогает экономить ресурсы сервера:
option http-server-close
Если вы хотите использовать keep-alive как на стороне клиента, так и на стороне сервера, вы можете использовать option http-keep-alive
вместо этого. Эта опция особенно полезна, когда стоимость установления нового соединения с сервером значительна по сравнению со стоимостью извлечения запрошенного ресурса.
Наконец, полученный файл конфигурации будет выглядеть примерно так:
defaults
mode http
option forwardfor
option http-server-close
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
Чтобы настроить прокси-сервер, вам необходимо добавить два раздела в файл конфигурации, чтобы определить две части прокси-сервера: внешний интерфейс и внутренний интерфейс.
Интерфейс будет обрабатывать ваши HTTP-соединения. Добавьте следующее в конец вашего haproxy.cfg
файла:
frontend http-frontend
bind public_ip:80
reqadd X-Forwarded-Proto:\ http
default_backend wwwbackend
Обязательно замените public_ip
его публичным IP-адресом или доменным именем.
Настройте свой бэкэнд, добавив следующие строки в конец файла конфигурации:
backend wwwbackend
server 1-www server1_ip:80 check
server 2-www server2_ip:80 check
server 3-www server3_ip:80 check
Используемая здесь конфигурация сервера создает 3 именованных соединения X-www
. ( X
1, 2 или 3.) Каждый из них соответствует serverX_ip:80
адресу. (За��ените serverX_ip
IP-адресами ваших экземпляров Vultr.) Это позволит вам распределить нагрузку между каждым сервером в указанном наборе серверов (при условии, что каждый IP-адрес соответствует отдельному серверу). check
Опция делает балансировки нагрузки выполнить проверку работоспособности на сервере.
Сохраните файл конфигурации, а затем перезапустите HAProxy:
service haproxy restart
Если все работает, вы сможете подключиться к нему http://public_ip/
(заменив его публичным IP-адресом или доменным именем в соответствии с настройкой на шаге внешнего интерфейса) и просматривать свой веб-сайт.
Если ваш экземпляр HAProxy отказывается запускаться после ваших изменений, скорее всего, у вас есть ошибка где-то в файле конфигурации. Чтобы получить четкие сообщения о проблеме в файле конфигурации, вы можете попробовать запустить HAProxy вручную с помощью этой команды:
# haproxy -f /etc/haproxy/haproxy.cfg
Например, если вы видите вывод, как это:
[ALERT] 234/195612 (2561) : parsing [/etc/haproxy/haproxy.cfg:48] : server 1-www has neither service port nor check port nor tcp_check rule 'connect' with port information. Check has been disabled.
[ALERT] 234/195612 (2561) : Error(s) found in configuration file : /etc/haproxy/haproxy.cfg
[ALERT] 234/195612 (2561) : Fatal errors found in configuration.
Затем вы забыли указать номер порта для сервера 1-www
.
NFS - это сетевая файловая система, которая позволяет компьютерам получать доступ к файлам через компьютерную сеть. Это руководство объясняет, как вы можете выставлять папки через NF
При настройке нового сервера Linux рекомендуется обновить ядро системы и другие пакеты до последней стабильной версии. В этой статье
Введение В MySQL есть замечательная функция, известная как views. Представления хранятся запросы. Думайте о них как о псевдониме для длинного запроса. В этом руководстве
Эта статья научит вас, как настроить chroot-джейл в Debian. Я предполагаю, что вы используете Debian 7.x. Если вы используете Debian 6 или 8, это может сработать, но
Введение Простой способ настроить VPN-сервер в Debian - это PiVPN. PiVPN - это установщик и оболочка для OpenVPN. Это создает простые команды для вас т
Используете другую систему? Brotli - это новый метод сжатия с лучшей степенью сжатия, чем в Gzip. Его исходный код публично размещен на Github. Thi
Используете другую систему? Apache Cassandra - бесплатная система управления базами данных NoSQL с открытым исходным кодом, разработанная для обеспечения масштабируемости, высокой
Введение Lynis - это бесплатный инструмент для аудита системы с открытым исходным кодом, который используется многими системными администраторами для проверки целостности и защиты своих систем. я
Используете другую систему? InvoicePlane - это бесплатное приложение для выставления счетов с открытым исходным кодом. Его исходный код можно найти в этом хранилище Github. Этот гид
Использ��ете другую систему? Backdrop CMS 1.8.0 - это простая и гибкая, удобная для мобильных устройств, бесплатная система с открытым исходным кодом (CMS), которая позволяет нам
Используете другую систему? Plesk - это проприетарная панель управления веб-хостинга, которая позволяет пользователям управлять своими личными и / или клиентскими веб-сайтами, базами данных.
Используете другую систему? BookStack - это простая, удобная и простая в использовании платформа для организации и хранения информации. BookStack полностью бесплатен и открыт
Используете другую систему? Pagekit 1.0 CMS - это красивая, модульная, расширяемая и легкая, бесплатная и с открытым исходным кодом система управления контентом (CMS) с
Используете другую систему? Subrion 4.1 CMS - это мощная и гибкая система управления контентом с открытым исходным кодом (CMS), которая обеспечивает интуитивно понятный и понятный контент.
Введение Системы Linux поставляются с инструментами мониторинга по умолчанию, такими как top, df и du, которые помогают отслеживать процессы и дисковое пространство. Хотя часто они
Используете другую систему? Firefox Sync - это функция синхронизации браузера, которая позволяет вам делиться своими данными и предпочтениями (такими как закладки, история
Используете другую систему? Октябрь 1.0 CMS - это простая и надежная, бесплатная система управления контентом (CMS) с открытым исходным кодом, построенная на платформе Laravel.
Используете другую систему? X-Cart - чрезвычайно гибкая платформа электронной коммерции с открытым исходным кодом, обладающая множеством функций и интеграций. Исходный код X-Cart доступен
Munin - это инструмент для мониторинга процессов и ресурсов на вашем компьютере, который представляет информацию в виде графиков через веб-интерфейс. Используйте следующее
Используете другую систему? TLS 1.3 - это версия протокола безопасности транспортного уровня (TLS), который был опубликован в 2018 году в качестве предлагаемого стандарта в RFC 8446.
Изучение 26 методов анализа больших данных: часть 1
Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.
Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.
Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.
Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.
CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?
По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.
Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!
Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.
Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше