Vesta 2.0 is coming soon! See our progress update: https://vestacp.com/docs/vesta-2-update
Проблема с Apache и поддоменом для статики (Wordpress Original Media Path)
Проблема с Apache и поддоменом для статики (Wordpress Original Media Path)
Здравствуйте, мучаюсь со следующей проблемой. Сразу скажу, что на другом сервере с той же версией весты, но обновленной, а не установленной с нуля все работает нормально.
Исходные данные:
Домен site.ru на котором установлен Wordpress и с целью переноса статики на поддомен используется плагин WP Original Media Path
Абсолютный путь до папки со статикой: /home/site/web/s.site.ru/public_html/media/
Поддомен s.site.ru с нужной поддиректорией.
Домен и поддомен созданы через панель, используются шаблоны default.
При попытке загрузить медиафайл сервер вешается апаче (100% загрузка процессора) и пишет многогиговые логи с Warningом о basedir.
Переключение шаблонов на basedir в панельке проблему не решает.
Как можно победить эту проблему? Чтобы статика загружалась по указанному пути на поддомен?
Конфиг апача с проблемного сервера:
На другом сервере, где все работает он выглядит сильно по другому, информации о поддомене нет совсем.
Исходные данные:
Домен site.ru на котором установлен Wordpress и с целью переноса статики на поддомен используется плагин WP Original Media Path
Абсолютный путь до папки со статикой: /home/site/web/s.site.ru/public_html/media/
Поддомен s.site.ru с нужной поддиректорией.
Домен и поддомен созданы через панель, используются шаблоны default.
При попытке загрузить медиафайл сервер вешается апаче (100% загрузка процессора) и пишет многогиговые логи с Warningом о basedir.
Переключение шаблонов на basedir в панельке проблему не решает.
Как можно победить эту проблему? Чтобы статика загружалась по указанному пути на поддомен?
Конфиг апача с проблемного сервера:
Code: Select all
<VirtualHost 85.1.1.0:8080>
ServerName site.ru
ServerAlias www.site.ru
ServerAdmin [email protected]
DocumentRoot /home/site/web/site.ru/public_html
ScriptAlias /cgi-bin/ /home/site/web/site.ru/cgi-bin/
Alias /vstats/ /home/site/web/site.ru/stats/
Alias /error/ /home/site/web/site.ru/document_errors/
#SuexecUserGroup site site
CustomLog /var/log/httpd/domains/site.ru.bytes bytes
CustomLog /var/log/httpd/domains/site.ru.log combined
ErrorLog /var/log/httpd/domains/site.ru.error.log
<Directory /home/site/web/site.ru/public_html>
AllowOverride All
Options +Includes -Indexes +ExecCGI
php_admin_value upload_max_filesize 10M
php_admin_value max_execution_time 20
php_admin_value post_max_size 8M
php_admin_value memory_limit 32M
php_admin_flag mysql.allow_persistent off
php_admin_flag safe_mode off
php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f [email protected]"
php_admin_value open_basedir /home/site/web/site.ru/public_html:/home/site/tmp:/bin:/usr/bin:/usr/local/bin:/var/www/html:/tmp:/usr/share:/etc/phpMyAdmin:/etc/phpmyadmin:/var/lib/phpmyadmin:/etc/roundcubemail:/etc/roundcube:/var/lib/roundcube
php_admin_value upload_tmp_dir /home/site/tmp
php_admin_value session.save_path /home/site/tmp
</Directory>
<Directory /home/site/web/site.ru/stats>
AllowOverride All
</Directory>
php_admin_value open_basedir /home/site/web:/home/site/tmp:/bin:/usr/bin:/usr/local/bin:/var/www/html:/tmp:/usr/share:/etc/phpMyAdmin:/etc/phpmyadmin:/etc/roundcubemail:/etc/roundcube:/var/lib/roundcube
<IfModule mod_ruid2.c>
RMode config
RUidGid site site
RGroups apache
</IfModule>
<IfModule itk.c>
AssignUserID site site
</IfModule>
IncludeOptional /home/site/conf/web/httpd.site.ru.conf*
</VirtualHost>
<VirtualHost 85.1.1.0:8080>
ServerName s.site.ru
ServerAlias www.s.site.ru
ServerAdmin [email protected]
DocumentRoot /home/site/web/s.site.ru/public_html
ScriptAlias /cgi-bin/ /home/site/web/s.site.ru/cgi-bin/
Alias /vstats/ /home/site/web/s.site.ru/stats/
Alias /error/ /home/site/web/s.site.ru/document_errors/
#SuexecUserGroup site site
CustomLog /var/log/httpd/domains/s.site.ru.bytes bytes
CustomLog /var/log/httpd/domains/s.site.ru.log combined
ErrorLog /var/log/httpd/domains/s.site.ru.error.log
<Directory /home/site/web/s.site.ru/public_html>
AllowOverride All
Options +Includes -Indexes +ExecCGI
php_admin_value open_basedir /home/site/web/s.site.ru/public_html:/home/site/tmp
php_admin_value upload_tmp_dir /home/site/tmp
php_admin_value session.save_path /home/site/tmp
</Directory>
<Directory /home/site/web/s.site.ru/stats>
AllowOverride All
</Directory>
<IfModule mod_ruid2.c>
RMode config
RUidGid site site
RGroups apache
</IfModule>
<IfModule itk.c>
AssignUserID site site
</IfModule>
IncludeOptional /home/site/conf/web/httpd.s.site.ru.conf*
</VirtualHost>
Code: Select all
<VirtualHost 85.2.22.2:8080>
ServerName domain.pro
ServerAlias www.domain.pro
ServerAdmin [email protected]
DocumentRoot /home/domain/web/domain.pro/public_html
ScriptAlias /cgi-bin/ /home/domain/web/domain.pro/cgi-bin/
Alias /vstats/ /home/domain/web/domain.pro/stats/
Alias /error/ /home/domain/web/domain.pro/document_errors/
#SuexecUserGroup domain domain
CustomLog /var/log/httpd/domains/domain.pro.bytes bytes
CustomLog /var/log/httpd/domains/domain.pro.log combined
ErrorLog /var/log/httpd/domains/domain.pro.error.log
<Directory /home/domain/web/domain.pro/public_html>
AllowOverride All
Options +Includes -Indexes +ExecCGI
</Directory>
<Directory /home/domain/web/domain.pro/stats>
AllowOverride All
</Directory>
<IfModule mod_ruid2.c>
RMode config
RUidGid domain domain
RGroups apache
</IfModule>
<IfModule itk.c>
AssignUserID domain domain
</IfModule>
IncludeOptional /home/domain/conf/web/httpd.domain.pro.conf*
</VirtualHost>
Re: Проблема с Apache и поддоменом для статики (Wordpress Original Media Path)
Сам нашел решение, хотя не уверен, что оно оптимальное. Поэтому очень надеюсь на комментарий уважаемого skurudo.
Строку:
php_admin_value open_basedir /home/site/web/s.site.ru/public_html:/home/site/tmp
Обрезал до:
php_admin_value open_basedir /home/site/web/
и перезапустил апач.
Строку:
php_admin_value open_basedir /home/site/web/s.site.ru/public_html:/home/site/tmp
Обрезал до:
php_admin_value open_basedir /home/site/web/
и перезапустил апач.
-
- Posts: 129
- Joined: Tue Mar 08, 2016 8:03 pm
- Os: CentOS 6x
- Web: nginx + php-fpm
Re: Проблема с Apache и поддоменом для статики (Wordpress Original Media Path)
Немного оффтопик, но все же.
А не проще ли перевести сервер на использование более современного протокола http/2? Модно, молодежно, обратно совместимо с первым и заодно полностью избавляет от кувырканий с поддоменами для статики, т.к. все вопросы решаются одним соединением, а не множеством как в http 1.
Тем более letsencrypt вопрос бесплатного сертификата решает радикально.
А не проще ли перевести сервер на использование более современного протокола http/2? Модно, молодежно, обратно совместимо с первым и заодно полностью избавляет от кувырканий с поддоменами для статики, т.к. все вопросы решаются одним соединением, а не множеством как в http 1.
Тем более letsencrypt вопрос бесплатного сертификата решает радикально.
Re: Проблема с Apache и поддоменом для статики (Wordpress Original Media Path)
Nanotraktor, а мануал где-то можно почитать? или ваш успешный опыт?
-
- Posts: 129
- Joined: Tue Mar 08, 2016 8:03 pm
- Os: CentOS 6x
- Web: nginx + php-fpm
Re: Проблема с Apache и поддоменом для статики (Wordpress Original Media Path)
Личного опыта минимум (хостер, зараза, все за меня сделал на большинстве сайтов :) ). На ВПС - пока сам размышляю о переводе на этот протокол.
Мануал хороший есть в документации nginx http://nginx.org/ru/docs/http/ngx_http_v2_module.html . Вот только что проверил - в свежей версии нжинкса (1.10.1) ngx_http_v2_module есть по-умолчанию:
Поэтому весь переход заключается в добавлении сертификата ssl для сайта (само собой, минусом это тянет перевод сайта на https. Зачастую геморрой.) и правке конфига nginx (дописать http2 в директиву listen).
Мануал хороший есть в документации nginx http://nginx.org/ru/docs/http/ngx_http_v2_module.html . Вот только что проверил - в свежей версии нжинкса (1.10.1) ngx_http_v2_module есть по-умолчанию:
nginx -VShow
Code: Select all
# nginx -V
nginx version: nginx/1.10.1
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC)
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-http_xslt_module=dynamic --with-http_image_filter_module=dynamic --with-http_geoip_module=dynamic --with-http_perl_module=dynamic --add-dynamic-module=njs-1c50334fbea6/nginx --with-threads --with-stream --with-stream_ssl_module --with-http_slice_module --with-mail --with-mail_ssl_module --with-file-aio --with-ipv6 --with-http_v2_module --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables'
Re: Проблема с Apache и поддоменом для статики (Wordpress Original Media Path)
В итоге перевел сайты на http2, стало работать быстрее, но, к сожалению, везде кроме Chrome. Подробнее о проблеме - https://victor.4devs.io/ru/architecture ... -work.html.
Кто-нибудь уже пробовал пересобирать ngnix для этих целей?
Кто-нибудь уже пробовал пересобирать ngnix для этих целей?
Re: Проблема с Apache и поддоменом для статики (Wordpress Original Media Path)
Нет, зачем? openssl/nginx подтянутся рано или поздно. Нужно просто немного терпения.abst wrote:В итоге перевел сайты на http2, стало работать быстрее, но, к сожалению, везде кроме Chrome. Подробнее о проблеме - https://victor.4devs.io/ru/architecture ... -work.html.
Кто-нибудь уже пробовал пересобирать ngnix для этих целей?
Re: Проблема с Apache и поддоменом для статики (Wordpress Original Media Path)
В общем пересобрал nginx по мануалу выше, полет нормальный, Chrome работает по h2 протоколу.
Re: Проблема с Apache и поддоменом для статики (Wordpress Original Media Path)
Можно и так, но чуть более безопасно добавлять нужные папки, а не открывать новые.abst wrote: Обрезал до:
php_admin_value open_basedir /home/site/web/
и перезапустил апач.
Т.е. логика - все, что не разрешено, должно быть запрещено.
Re: Проблема с Apache и поддоменом для статики (Wordpress Original Media Path)
Скорость где-то кроме хрома чувствуется?abst wrote:В общем пересобрал nginx по мануалу выше, полет нормальный, Chrome работает по h2 протоколу.
Я просто не ощутил особого прироста после перехода на http2 ;-(