SeoNk

Рейтинг
84
Регистрация
04.07.2013
Andreyka:
Поставить обработчик 404 ошибки

Спасибо за ответ!

Скажите, а как это скажется на производительности, если я поставлю условный оператор в конфиг?

Еще вопрос:

Подскажите, в документации nginx (http://nginx.org/ru/docs/http/ngx_http_index_module.html) есть такие указания:

В конце списка может стоять файл с абсолютным путём. Пример:
index index.$geo.html index.0.html /index.html.

Я прописал у себя так:

index index.html /home/site/php/index.php;

но все равно получаю 404. В чем ошибка?

Andreyka:

Иди
cat /proc/meminfo

Результат работы команды cat /proc/meminfo:

http://keep4u.ru/image/5O1R

Если как вы говорите на кэш не обращать внимания, то у меня занято только 50 Мб из 256. А 200 свободно! Тогда почему мне хостер пишет что памяти недостаточно? И зачем тогда мне переходить на тариф с большей оперативной памятью если я не использовал и половины того что есть? Я бы перешел, но хочется понять почему я это делаю.

Шаред мне не очень хочется так как я с него перешел потому что:

- будет использоваться несколько сайтов на одном сервере;

- нужны выделенные ip и протоколы https для каждого сайта;

- nginx вместо apache и более тонкие настройки;

- по цене мой тариф даже чуть дешевле чем шаред.

В конечном итоге все это делается для СЕО.

ВОПРОС:

При первичной установке CentOS она устанавливается с предустановленной Apache.

Я ее снес (так как собираюсь использовать Nginx + FastCGI) следующей командой:

service httpd stop

yum -y remove httpd

Сейчас я запускаю команду top и вижу массу процессов php-fpm от имени пользователя apache которые занимают 50% ресурсов. ПОЖАЛУЙСТА посмотрите еще раз на скриншот:

http://keep4u.ru/image/5OrJ

Меня интересует нужны ли эти процессы если apache уже не стоит и уже есть процесс php-fpm от имени пользователя user?

Я правильно удалил apache или нужно еще что то сделать?

Спасибо всем!

Друзья, требуется помощь!

Вот результат команды top.

http://keep4u.ru/image/5OrJ

(извините, не получается вставить картинку чтобы она отображалась прямо здесь)

Я правильно понимаю что у меня свободно всего 6,9 мегабайт оперативной памяти из 256?

Можно ли глядя на скриншот понять в чем кроется основная проблема и как ее устранить?

Почему вся память занята кэшем?

После перезагрузки сервера у меня free было 99 мегабайт.

Затем я в течении 5 минут открыл phpMyAdmin, открыл страницы своего сайта, подключился к серверу с помощью Perfomance Monitir и свободная оператива уменьшилась до указанного значения.

Даже после того как я все поодключал и закрыл все вкладки свободная оперативная память не вернулась.

Я так понимаю она переместилась в кэш?

Можно ли настроить сервер так, чтобы кэшировались только определенные страницы (а именно динамические страницы моего сайта, которые я сам укажу) а все остальное - нет. Стоит ли вообще запрещать кэширование?

Я в правильном направлении мыслю?

Большое спасибо всем кто поможет!!

tooseebee:
Соберите php с минимально-рабочей конфигурацией, без лишних модулей.

При установке я установил следующие модули: php56w php56w-opcache php56w-gd php56w-xml php56w-mbstring php56w-mysqlnd php56w-fpm

Честно говоря не знаю что из этого удалить.

А разве модули живут непосредственно в оперативной памяти? Я думал они туда загружаются из жесткого диска при их вызове.

tooseebee:
Оптимизируйте mariadb для небольшого кол-ва ресурсов.

А что там можно оптимизировать? Что то в интернете маловато инфы про настройку Марии.

Друзья, я не могу перейти на более дорогой тариф т.к. нет средств. Мой проект некоммерческий.

Sujcnm:
Провайдер не рег.ру?
А вообще для сайта это не серьезно.
Тарифы с таким объемом памяти годятся только для бэкап-сервера или секондори днс и т.п.

да reg.ru. А что?

А сколько должно быть оперативы для сайта с посещаемостью 1 уник в сутки?

Скажите а есть какая нибудь програмулина для Windows которая позволяет удаленно просматривать количество занятой оперативной памяти на сервере?

Друзья, у меня nginx.

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

Я боюсь что злоумышленник сможет записать в такую папку свой файл с вредоносным сценарием и запустить его (как запишет на сервер этот файл - другой вопрос, я думаю хакеру это подсилу).

Вынести сохраняемые файлы в отдельную папку и открыть права только на нее мне кажется хорошей идеей, но мне бы хотелось чтобы все сохраняемые файлы были доступны по адресу site.ru/page.html, а если они будут помещенны в отдельную папку, то адрес соответственно станет таким site.ru/folder/page.html т.е. в адресе появляется дополнительное звено, что не очень хорошо для восприятия и СЕО.

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

Sujcnm:
А если так:
	server {

listen 443 ssl;
ssl_certificate /etc/ssl/mysite.ru.crt;
ssl_certificate_key /etc/ssl/mysite.ru.key;
server_name mysite.ru;
return 301 https://www.mysite.ru$request_uri;
}
server {
listen 443;
server_name www.mysite.ru;
ssl on;
.........................................
}



Спасибо! Немного видоизменил и заработало !

akapaka:
Сталкивался с подобным. Речь, как я понимаю, идёт о SSL- сертификате без Wildkard.
Если ваш SSL-сертификат поддерживает домен с www и без, то для того, чтобы работал редирект нужно домен с www привязать к тому-же выделенному IP-адресу, что и без www/
Если ваш SSL-сертификат не поддерживает оба адреса, то выход есть — повесить на поддомен www самоподписанный ☝ SSL-сертификат и сделать редирект на без www.

Спасибо!

Дело в том что сайт открывается по обеим адресам: https://mysite.ru и https://www.mysite.ru (если например набрать адрес руками в браузере)

Не работает именно редирект. Сертификат без willdcard. Оба адреса на одном IP.

Вот сделал в одном.

Теперь пишет:

Неверное перенаправление на странице

Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.

user nginx;

worker_processes 1;
pid /var/run/nginx.pid;

events {
worker_connections 1024;
}

http {
server {
listen 80;
server_name mysite.ru www.mysite.ru;
rewrite ^ https://www.$server_name$request_uri permanent;
}

server {
listen 443;
server_name mysite.ru www.mysite.ru;
rewrite ^(.*)$ https://www.mysite.ru$1 permanent;
ssl on;
ssl_certificate /etc/ssl/mysite.ru.crt;
ssl_certificate_key /etc/ssl/mysite.ru.key;

location / {
root /home/vlad/mysite.ru/www;
index index.html index.php;
}
}
}
kgtu5:
а если все таки

???

Прошу прощения, я опечатался когда готовил этот пост, в конфиге все было нормально.

Прошу взглянуть на мой конфиг полностью. Это уже проверенный, без опечаток, я поменял только название своего сайта и всё:

user nginx;
worker_processes 1;
pid /var/run/nginx.pid;

events {
worker_connections 1024;
}

http {

server {
listen 443;
server_name mysite.ru;
rewrite ^(.*)$ https://www.mysite.ru$1 permanent;
}

server {
listen 80;
server_name mysite.ru www.mysite.ru;
rewrite ^ https://www.$server_name$request_uri permanent;
}

server {
listen 443;
server_name www.mysite.ru;
ssl on;
ssl_certificate /etc/ssl/mysite.ru.crt;
ssl_certificate_key /etc/ssl/mysite.ru.key;

location / {
root /home/vlad/mysite.ru/www;
index index.html index.php;
}
}
}

Если исключить первую секцию server, то все работает кроме перенаправления с https://mysite.ru на https://www.mysite.ru.

Я честно говоря не понимаю почему не работает, ведь все логично.

Firefox выдает ошибку:

Ошибка при установлении защищённого соединения

При соединении с mysite.ru произошла ошибка. SSL получило запись, длина которой превышает максимально допустимую. (Код ошибки: ssl_error_rx_record_too_long)

Всего: 191