LINUX.ORG.RU

Сообщения truebin

 

Как проксировать в apache2 только главную страницу сайта_1 на сайт_2?

Форум — General

При таком коде

    ProxyPass "/" "https://mysite.com/"
    ProxyPassReverse "/" "https://mysite.com/"

с главного моего сайта https://domain.com/ почему-то проксируются все страницы сайта https://mysite.com/, а я хочу, чтоб только главная страница сайта https://mysite.com/ открывалась по адресу https://domain.com/ – на котором установлен апач и лежит этот конфиг.

А сейчас при таком конфиге https://domain.com/ открывает главную страницу сайта https://mysite.com/, но при этом я открываю, например, страницу main (которая уже лежит на моем сервере, а не на удаленном https://mysite.com/) https://domain.com/main – и получаю ошибку 404, потому что идет проксирование на https://mysite.com/ и поиск страницы по запросу main идет там.

Как правильно настроить такую конфигурацию, чтобы решала мою задачу?

 ,

truebin
()

Не получается настроить apache reverse-proxy с домена_1 на домен_2

Форум — General
Есть реальный сайт в интернете. Пусть его имя будет https://site1.com

Есть еще один сервер с реальным доменом (домен этот тоже видно из интернета), предположим, с таким https://domen.com На борту этого второго сервера установлен apache2

Я хочу, чтобы по адресу https://domen.com открывалась главная страница сайта https://site1.com При этом чтобы в адресной строке так и оставался мой адрес https://domen.com

То есть, я иду по адресу https://domen.com – и у меня открывается главная страница сайта https://site1.com

Почему-то такой трюк у меня не получается сделать: или получается редирект с https://domen.com на https://site1.com – то есть, меняется адрес сайта на оригинальный, и уже потом открывается главная страница сайта, или циклическое перенаправление на мой собственный домен https://domen.com

При вот таком конфиге происходит циклическое перенаправление на https://domen.com

<VirtualHost *:443>
          ServerAdmin webmaster@localhost
          ServerName domen.com
 
          DocumentRoot /var/www/html
 
          ErrorLog ${APACHE_LOG_DIR}/error.log
          CustomLog ${APACHE_LOG_DIR}/access.log combined
 
         SSLEngine on
         SSLProtocol all -SSLv2
         SSLCertificateFile      /etc/ssl/certs/fullchain.pem
         SSLCertificateKeyFile   /etc/ssl/private/privkey.pem

         <FilesMatch "\.(?:cgi|shtml|phtml|php)$">
                 SSLOptions +StdEnvVars
         </FilesMatch>
         <Directory /usr/lib/cgi-bin>
                 SSLOptions +StdEnvVars
         </Directory>

         IncludeOptional /etc/apache2/sites-available/proxy_paths.conf

         ProxyPreserveHost On
         SSLProxyEngine on
         SSLProxyVerify none
         SSLProxyCheckPeerCN off
         SSLProxyCheckPeerName off

         <IfModule mod_proxy.c>
            # Проксирование для /
            ProxyPass "/"  "https://site1.com/"
            ProxyPassReverse "/" "https://site1.com/"
            ProxyPreserveHost On
         </IfModule>
</VirtualHost>

Хотя для неглавной страницы этот код вполне работает. Для неглавной я изменю эти 2 строки, и открою «Контакты»:

     ProxyPass "/contacts/"  "https://site1.com/contacts/"
     ProxyPassReverse "/contacts/" "https://site1.com/contacts/"

И в этом случае по адресу https://domen.com/contacts/ открывается страница контактов https://site1.com/contacts/, и в адресной строке браузера остается адрес https://domen.com/contacts/

Если это имеет значение, то сайт https://site1.com сделан на WordPress.

 ,

truebin
()

Можно ли сделать 1 домен на два сайта?

Форум — Admin

Есть 2 сайта, которые размещены на разных серверах (соответственно, у серверов разные внешние ip-адреса).

Пусть:

  1. На сервере 1 будет сайт https://domain.com – и он сделан на Битриксе года 3 назад (не обновлялось ничего до сих пор)

  2. На сервере 2 сайт https://test.com (Сайт на свежем ВордПрессе, сделан несколько месяцев назад).

Вот нельзя на первом сайте менять домен – на сайте https://domain.com выполняются определенные вычисления, и есть другие ресурсы, которые обращаются к первому сайту по его домену domain.com

На втором сайте по определенным запросам открываются страницы, например

  1. https://test.com/main – главная страница
  2. https://test.com/about – про нас

Встала дебильнейшая (и нереальная походу) задача сделать чтобы запросы со второго сайта могли открываться по адресам первого сайта.

То есть, чтобы по запросам:

  1. https://domain.com/main – открывалась страница сайта https://test.com/main

  2. https://domain.com/about – открывалась страница сайта https://test.com/about

Причем, чтобы это были не редиректы. А в адресной строке у нас адрес https://domain.com/main и при этом открывается страница сайта https://test.com/main

Реально такое сделать, если сайты физически на разных серверах?

Ну, окей. А если сайты будут на одном сервере, то такое, как я понимаю, сделать будет реально?

Перемещено hobbit из general

 , , ,

truebin
()

Нормально ли пользоваться системами Линукс, которые уже официально сняты с поддержки?

Форум — General

У меня есть Centos 7 на сервере.

В интернете пишут такое:

30 июня 2024 года завершится жизненный цикл CentOS 7 — популярной платформы, основанной на коммерческом дистрибутиве Red Hat Enterprise Linux (RHEL). Это означает, что поддержка «классической» CentOS будет полностью прекращена.

И как теперь мне быть? Если мне надо на этом сервере устанавливать какое-то новое ПО.

Вообще, мне надо обновить Gogs на Centos 7.

 ,

truebin
()

Как проверить количество использованного трафика в amazon ec2?

Форум — General

Я создал инстанс t2 micro, недавно узнал что там ограничение трафика в 15гб на месяц. Вопрос, как и где посмотреть сколько уже было использовано данных или сколько осталось?

Может существуют на самом Линуксе программы, которые показывают, сколько ушло с сервера трафика?

 , ,

truebin
()

Как через Github Actions развернуть на сервере в Докере СУБД со структурой моей БД?

Форум — General

Задача: Разворачивать сайт в Докере на удаленном сервере после команды git push в репозиторий кода сайта.

Но у сайта есть своя БД, со своей структурой. Как правильнее сделать:

  1. Вручную из дампа восстановить БД после первого деплоя mysql в контейнер на сервер командой (например): docker exec CONTAINER /usr/bin/mysqldump -u root --password=root DATABASE > backup.sql

База же 1 раз восстановится в volume, и последующие пересборки images и перезапуски контейнеров на нее влиять не должны.

или

  1. Как-то прописать в файлах .github/workflows восстановление БД из дампа, который тоже будет загружен на гитхаб в файлы сайта?

или

  1. Собирать образ, и на Докерхаб его выгружать?

 , ,

truebin
()

Как развернуть в Docker БД из дампа?

Форум — General

У меня есть веб-приложение, которое использует БД MySQL. Я хочу упаковать его в 2 контейнера:

  1. Само приложение
  2. База данных

Моя база данных уже наполнена данными.

Возможно ли написать Dockerfile для контейнера MySQL, чтобы потом по команде docker build . 1) скачался образ MySQL, 2) создалась новая БД, и чтоб в нее 3) из дампа залилась моя БД.

Я не знаю, как сделать 3)

 

truebin
()

Как обновлять Linux-сервер на проде?

Форум — Admin

Есть Linux-сервер на проде: Ubuntu 24.04 LTS.

На машине запущен сайт.

Люди вообще обновляют такие машины командами apt update && apt upgrade ?

Или запустили сайт, и забили на машину? И работает себе сайт.

Потому что была у меня история с обновлением: после апдейта функция сайта на JS стала время на 1 час назад возвращать – это было серьезной проблемой для сайта.

Перемещено hobbit из general

 ,

truebin
()

Как понять, с какого сайта шли спам-письма?

Форум — General

На Debian 9 установлена панель ISPConfig. В ней несколько сайтов на Bitrix.

Панель ISPConfig, видать, устанавливалась при помощи скрипта: потому что в Debian 9 запущен Postfix, Dovecot.

На днях пришло письмо извне, что с сервера рассылаются спам-письма. В какие логи можно посмотреть?

И вообще, как мог сработать этот механизм? Получается, смогли ломануть какой-то сайт на Битриксе, и с какого-то сайта письма отправляли или как?

Вопрос в том еще, как найти этот сайт.

 ,

truebin
()

Не открывается команда df -Th, просто висит в терминале.

Форум — General

Хочу посмотреть инфу о дисках. Ввел df -Th, нажал Enter. Курсор на следующую строку перешел, а вывода никакого нет. Сутки провисело так.

Ребут машины в прошлый раз помог. Теперь опять такое.

В какие журналы надо смотреть?

 ,

truebin
()

Блок в конфиге nginx перестает работать, если его переместить ниже по конфигу.

Форум — General

Хочу оставить открытой админку Битрикса только для своего адреса. Добавляю блок в конфиг. (Может, и сам блок неидеален в плане точного решения задачи, но суть в том, что он работает, если расположен выше по конфигу. И перестает работать, если располагается ниже по конфигу).

Вот конфиг: https://pastebin.com/RLMtVuqh

Ну, вроде же nginx’у должно быть все равно, ниже блок location или выше? В чем может быть дело?

Потому что сайт в панели ISPConfig, а в ней можно заготовки nginx-конфигов делать. И вот панелька добавляет кусок кода в низ конфига, а он там не работает. Приходится вручную вверху добавлять блок. Неудобно.

 

truebin
()

Стоит ли на web-сервере делать отдельные разделы для /var и /var/lib/mysql?

Форум — General

Хочу запустить веб-сервер. И вот простой, казалось бы, вопрос.

Сделать ли 1 большой диск, на котором и система, и сайты, и их базы. Или систему на отдельный раздел, базы – на отдельный, файлы сайта – на отдельный.

Или систему на отдельный раздел, а файлы и базы – на отдельный.

В общем, что можете подсказать и почему?

 ,

truebin
()

Как лучше сконфигурировать диски для машины с панелью ISPConfig

Форум — General

Есть Debian 9 на котором установлена панель ISPConfig. В ней создано несколько сайтов. В качестве web-сервера: nginx, СУБД: mysql.

Ввиду того, что система старая, я думаю на новой машине запустить Ubuntu 24.04 LTS Server, на ней заново установить свежую панель ISPConfig. И перенести сайты на новую машину.

Но у меня возникли вопросы.

На Debian 9 диски машины так сконфигурированы:

  1. системный диск: 20 Гб
  2. диск, который монтируется к папке /var/lib/mysql : 100 Гб
  3. диск, который монтируется к папке /var/www : 200 Гб

Стоит ли на новой машине создавать отдельные диски для /var/lib/mysql и /var/www ? Для чего могла делаться такая конфигурация с дисками?

Хочется просто не делать лишнего геморроя.

Я думал: а чем хуже создать 2 диска – один системный, для корня, а другой – полностью для папки /var ? Мне даже показался такой вариант лучше.

Но так как я не ас в mysql да и вообще, то вот, хочу узнать, что думают знающие люди по моему вопросу.

 , ,

truebin
()

Не работает плагин WordPress Elementor Website Builder — версия php не та?

Форум — General

На системе Debian 9 установлена панель ISPConfig. Веб-сервер: nginx. В этой панели я создал свой сайт, выбрал версию php: PHP Version 7.4.25 (Build Date Oct 23 2021 11:04:59). На сайт устанавливал свежайшую версию WordPress 6.7

После установки WP, установил плагин Elementor Website Builder.

И теперь, когда я хочу отредактировать страницу при помощи Elementor Website Builder, то на самой странице сайта получаю ошибку 500.

https://drive.google.com/file/d/1mObxlk36muUsxvowXr18s36z4w0yaUuf/view?usp=sharing

В то же время, error.log сайта вот такой (кусок лога):

https://pastebin.com/Ut3UjHNZ

… И так далее. Еще много подобных записей.

Я подозреваю, что проблема в старой версии php. В чем может быть дело и как решить вопрос?

 ,

truebin
()

В чем разница между параметрами cpu busy и sys load?

Форум — General

На Mint такой график этих параметров: https://drive.google.com/file/d/1HpBIs1wiIpBcZa-P5sPp-9DQM2nX-GAv/view?usp=sharing

 ,

truebin
()

В панели ISPConfig3 один из сайтов не хочет получать Letsencrypt сертификат.

Форум — General

Другие сайты с этого сервера прекрасно получают сертификаты. А этот сайт не хочет.

Вот лог: https://pastebin.com/xY0EgJ7C

После просмотра лога я сделал 2 действия:

  1. В панели ISPConfig3 для проблемного сайта http://buratino.me отключил птичку Rewrite HTTP to HTTPS (хотя для других сайтов она включена – и не мешает получать сертификаты SSL)

  2. В той же панели для сайта http://buratino.me отключил SEO редирект: www.domain.tld => domain.tld

Есть сайты, у которых оба эти параметра включены – и сертификаты на тех сайтах получаются. Странно, но после действий 1) и 2) сайт http://buratino.me получает сертификат.

Для меня это жестоко. Что может быть?

 ,

truebin
()

Кто знает хорошо grub? Вопрос по маленькой статейке из Хабра.

Форум — Linux-install

Есть статья: Запуск Linux с виртуального диска vmdk на реальном железе и VirtualBox

https://habr.com/ru/articles/547512/

Почему там нужно создавать диск из двух частей? Ну, то есть, зачем там еще впереди кусок из 1 Мегабайта?

Статью я проверил – на Kubuntu 24 Desktop она сработала, а вот на других дистрах не работает, а мне надо другие.

И мне не понятен вопрос про такую конфигурацию диска.

Перемещено hobbit из general

 

truebin
()

В access-log nginx много запросов от левых ip.

Форум — General

159.65.144.72 - - [17/Oct/2024:16:32:39 +0000] «GET /config.json HTTP/1.1» 301 162 «-» «Go-http-client/1.1»

159.65.144.72 - - [17/Oct/2024:16:32:40 +0000] «GET /telescope/requests HTTP/1.1» 301 162 «-» «Go-http-client/1.1»

159.65.144.72 - - [17/Oct/2024:16:32:40 +0000] «GET /?rest_route=/wp/v2/users/ HTTP/1.1» 301 162 «-» «Go-http-client/1.1»

Вот такие записи. Почему сервер отвечает 301, а не 404 ? На машину с сайтом закинули вредоносный код?

 

truebin
()

Web-server внезапно перестает отвечать.

Форум — General

В Амазоне на сервере Ubuntu 22.04.3 LTS запущен сайт. Около года все работало исправно, и вот 15 октября (2 дня назад) в первый раз случился странный сбой: Web-страница сайта перестала открываться.

Также перестала работать ssh на 22-м порту. При этом сервер пинговался.

Из-под Винды в в cmd я выполнял такие команды к серверу:

  1. telnet 443 – подключается.

  2. telnet 22 – тоже подключается. И при этом на ssh я зайти не могу, и сайт не открывается.

Ничего не оставалось, как перезагрузить сервер. После этого службы начали отвечать с портов.

И я после перезагрузки решил выполнить команды telnet.

Так вот, после ребута:

  1. telnet 22 – подключилось, и при этом вывелась еще строка в cmd:

SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.10

А вот до ребута подключалось по телнету, и строка эта не выводилась – просто мигал курсор на черном окне cmd.

После ребута сайт проработал 2 дня. Ситуация повторилась сегодня.

Что смотреть, какие логи?

 

truebin
()

Как на почтовом сервере dovecot + exim4 + postfix.admin посмотреть, когда в последний раз юзер пользовался ящиком?

Форум — General

Привет всем. Есть почтовый сервер: dovecot + exim4. У него есть веб-интерфейс postfixadmin.

В веб интерфейсе можно создать новый ящик, посмотреть время создания уже существующих ящиков. Но нигде нет опции возле ящика наподобие last login.

В общем, вопрос в самой теме.

Единственное, что я придумал, это искать в логах dovecot нужный ящик:

grep -R «test@mydomen.com» /var/log/dovecot

Или так же смотреть логи exim4

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

 , ,

truebin
()

RSS подписка на новые темы