Перейти к содержанию
Форум русской поддержки продукции Synology

Настройка httpd.conf-user


Рекомендованные сообщения

Здравствуйте, перенаправляю ошибки ErrorLog и CustomLog в /usr/local/etc/httpd/conf/httpd.conf-user , но после обновления или остановки пакета Web Station, приходится опять всё перенастраивать, т.к все настройки сбрасываются (по умолчанию), уже бесит это если честно.

 

Может кто знает другой путь, где это можно прописать и пакет будет от туда подхватывать эти значения ?

Ссылка на сообщение
Поделиться на другие сайты

И после остановки и рестарта службы изменения теряются (а не только после обновления)? Вы точно файл httpd.conf-user редактируете? Вот изменения в httpd.conf и должны каждый раз теряться, потому что он при каждом рестарте генерируется скриптом из httpd.conf-user заново.

Ссылка на сообщение
Поделиться на другие сайты
И после остановки и рестарта службы изменения теряются (а не только после обновления)? Вы точно файл httpd.conf-user редактируете? Вот изменения в httpd.conf и должны каждый раз теряться, потому что он при каждом рестарте генерируется скриптом из httpd.conf-user заново.

 

И правда, я редактирую файл с названием httpd.conf , но самое странное, что поиском я не нашёл файл httpd.conf-user делаю это из под root

 

Кстати я писал в Synology когда то чтобы они добавили возможность перенаправлять логи, но они как всегда поблагодарив за сообщение, забили.

Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...

И снова здравствуйте, реально устал от проблемы постоянной перезаписи файла httpd.conf после перезагрузки сервера, может кто знает где прописать параметры перенаправления логов errors.log и access.log, чтобы они не перезаписывались ? httpd.conf-user я найти не могу.

 

Если кто знает подскажите пожалуйста DSM 6.0.1-7393.

Ссылка на сообщение
Поделиться на другие сайты
У меня httpd.conf-user лежит рядом с httpd.conf по пути /usr/syno/apache/conf

Но DSM старая.

Увы в 6-ой версии пути /usr/syno/apache/conf уже нет :(

Ссылка на сообщение
Поделиться на другие сайты

Если достанет терпения дождаться полной проверки, find / -name httpd.conf-user

 

Вот и узнаете, есть этот там файл вообще или нет.

 

Ссылка на сообщение
Поделиться на другие сайты
Если достанет терпения дождаться полной проверки, find / -name httpd.conf-user

 

Вот и узнаете, есть этот там файл вообще или нет.

 

Я писал выше - "поиском я не нашёл файл httpd.conf-user делаю это из под root".

На всякий случай я проверил ещё раз find / -name httpd.conf-user из под root, но результат увы опять нулевой, всё равно спасибо за помощь :)

Ссылка на сообщение
Поделиться на другие сайты

Скачал прошивку DSM 6, распаковал, в ней web station вынесен в отдельный пакет. Теперь там не Apache, а Nginx.

Настроечные файлы живут в /usr/local/etc/httpd

Ссылка на сообщение
Поделиться на другие сайты
Скачал прошивку DSM 6, распаковал, в ней web station вынесен в отдельный пакет. Теперь там не Apache, а Nginx.

Настроечные файлы живут в /usr/local/etc/httpd

Да, я именно там и перенаправляю логи, но после перезапуска сервера или остановки / запуска пакета Web Station файл настроек httpd.conf изменяется и становится по умолчанию, то есть все изменения, которые я внёс затираются, такая вот печаль беда.

Ссылка на сообщение
Поделиться на другие сайты

Вроде нашёл :rolleyes:

 

/usr/local/etc/httpd/conf/extra/httpd-default.conf-user

 

Если тут перенаправлять логи, то после перезагрузки ничего не меняется и всё продолжает работать.

Ссылка на сообщение
Поделиться на другие сайты

А это ответ от Synology

 

Для Apache в DSM6 конфигурационный файл изменить нельзя. Модифицированный .conf файл можно положить в /usr/local/etc/httpd/sites-enabled. Затем запустите /usr/local/bin/httpd -t для проверки. Если все в порядке, то запустите reload http-user, чтобы перезапустить Apache.

Мы внедряем новые функции в DSM тогда, когда некоторое количество пользователей попросили это сделать. Если запросов немного, то просьба осуществляется не всегда. Просьба отнестись к этому с пониманием.

Пожалуйста, обратите внимание на то, что неправильные действия в подсистеме(ssh, telnet) могут быть опасны для Ваших файлов и происходят под Вашей ответственностью. Synology не несет ответственности за возможные последствия таких действий.

 

 

Мы внедряем новые функции в DSM тогда, когда некоторое количество пользователей попросили это сделать. Если запросов немного, то просьба осуществляется не всегда. Просьба отнестись к этому с пониманием.

 

Очень порадовало это, любой веб мастер знает, что без логов нормального сайта не сделать, мало того, что настройки убрали через httpd.conf-user (полностью удалив файл конфига), через .htaccess так же настроить нельзя, сразу ошибку выдаёт и весь сервак ложит, так ещё им нужно, чтобы ныть все начали и возможно их добавят.... бестолочи одним слово, нафига делать пакет ?, чтобы тупо было ради маркетинга и продаж, а кто купил, нойте холопы и может снизойдёт милость Synology на вас !

Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...

Уважаемый PnServer, а почему, простите, так принципиально использование httpd.conf? Использование встроенного функционала PHP

ini_set('error_log', 'ваш путь/error.log');

неприемлемо идеологически?

Ссылка на сообщение
Поделиться на другие сайты
  • 4 года спустя...

А некоторое количество пользователей попросили это сделать?

Мне вот тоже нужна возможность редактирования httpd.conf.

Без этого не получается сделать нормальный редирект сайта с www на сайт без www.

Нужно в настройки virtualhost добавить директиву ServerAlias, чтобы редиректы в htaccess начали работать.

 

Где их надо просить?

Ссылка на сообщение
Поделиться на другие сайты

я уже пробовал

результат вот в этой теме https://www.synology-forum.ru/index.php?showtopic=10521

 

после перезагрузки апача файл httpd-vhost.conf полностью обнулился и моё дополнение стёрлось.

Ссылка на сообщение
Поделиться на другие сайты

Я добавляю изменения в

/var/packages/WebStation/target/misc/apache22.mustache

После перезагрузки всё работает, затирается только когда приходит обновление пакета

Ссылка на сообщение
Поделиться на другие сайты

у меня я нашёл /var/packages/WebStation/target/misc/VirtualHost-apache24.mustache

Я использую апач 2.4

 

Я там нашел вот что https://cloud.mail.ru/public/5st3/4pNpBzK2F

То есть мне надо просто добавить ServerAlias www.{{fqdn}} после ServerName {{fqdn}} и должно работать?

Ссылка на сообщение
Поделиться на другие сайты

действительно редактирование файла /var/packages/WebStation/target/misc/VirtualHost-apache24.mustache или /var/packages/WebStation/target/misc/VirtualHost-apache22.mustache даёт результат.

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

То есть теперь у меня все хосты имеют такую запись

ServerName mysite.com
ServerAlias www.mysite.com

 

Конкретно в этом случае ничего криминального нет. Но могут быть варианты, когда надо именно индивидуально сделать настройку одного хоста, не трогая остальные, т.к. у них такая настройка может что-то нарушить.

Это я считаю большой косяк с настройками веб сервера.

Ссылка на сообщение
Поделиться на другие сайты
  • 1 год спустя...
padla@ds:/usr/local/etc/apache24/sites-enabled$ sudo cp httpd-vhost.conf gifara.ru.manual.conf

Привожу gifara.ru.manual.conf к виду:

padla@ds:/usr/local/etc/apache24/sites-enabled$ cat gifara.ru.manual.conf 
Include conf-enabled/.webstation.error_page.default.conf

<VirtualHost *:80 *:443>
    ServerName gifara.ru
    SetEnv HOST gifara.ru
    DocumentRoot "/volume1/web/gifara.ru/site"
    <IfModule dir_module>
        DirectoryIndex  index.php index.html index.htm index.cgi index.php5
    </IfModule>
	<IfModule log_config_module>
		LogFormat "%{X-Real-IP}i  %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
		LogFormat "%{X-Real-IP}i  %l %u %t \"%r\" %>s %b" common
	    CustomLog /volume1/web/gifara.ru/logs/apache24-access_log combined
	</IfModule>
	<Directory "/volume1/web/gifara.ru/site">
        Options MultiViews FollowSymLinks ExecCGI
        AllowOverride All
        <IfModule authz_core_module>
            Require all granted
        </IfModule>
    </Directory>

    <FilesMatch "\.(php[345]?|phtml)$">
        SetHandler "proxy:unix:/run/php-fpm/php-XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX.sock|fcgi://localhost"
    </FilesMatch>

</VirtualHost>

Затем перезапуск сервиса.

Только жеж поломают... Судя по тенденции, разработчики хотят из linux-а аналог windows сотворить.

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...
×
×
  • Создать...