Спасибо за ответ!
Скажите, а как это скажется на производительности, если я поставлю условный оператор в конфиг?
Еще вопрос:
Подскажите, в документации 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. В чем ошибка?
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.
(извините, не получается вставить картинку чтобы она отображалась прямо здесь)
Я правильно понимаю что у меня свободно всего 6,9 мегабайт оперативной памяти из 256?
Можно ли глядя на скриншот понять в чем кроется основная проблема и как ее устранить?
Почему вся память занята кэшем?
После перезагрузки сервера у меня free было 99 мегабайт.
Затем я в течении 5 минут открыл phpMyAdmin, открыл страницы своего сайта, подключился к серверу с помощью Perfomance Monitir и свободная оператива уменьшилась до указанного значения.
Даже после того как я все поодключал и закрыл все вкладки свободная оперативная память не вернулась.
Я так понимаю она переместилась в кэш?
Можно ли настроить сервер так, чтобы кэшировались только определенные страницы (а именно динамические страницы моего сайта, которые я сам укажу) а все остальное - нет. Стоит ли вообще запрещать кэширование?
Я в правильном направлении мыслю?
Большое спасибо всем кто поможет!!
При установке я установил следующие модули: php56w php56w-opcache php56w-gd php56w-xml php56w-mbstring php56w-mysqlnd php56w-fpm
Честно говоря не знаю что из этого удалить.
А разве модули живут непосредственно в оперативной памяти? Я думал они туда загружаются из жесткого диска при их вызове.
А что там можно оптимизировать? Что то в интернете маловато инфы про настройку Марии.
Друзья, я не могу перейти на более дорогой тариф т.к. нет средств. Мой проект некоммерческий.
да reg.ru. А что?
А сколько должно быть оперативы для сайта с посещаемостью 1 уник в сутки?
Скажите а есть какая нибудь програмулина для Windows которая позволяет удаленно просматривать количество занятой оперативной памяти на сервере?
Друзья, у меня nginx.
Файлы которые генерируются должны быть доступны остальным пользователям по ссылке, т.е. закрыть права для всех я не могу.
Я боюсь что злоумышленник сможет записать в такую папку свой файл с вредоносным сценарием и запустить его (как запишет на сервер этот файл - другой вопрос, я думаю хакеру это подсилу).
Вынести сохраняемые файлы в отдельную папку и открыть права только на нее мне кажется хорошей идеей, но мне бы хотелось чтобы все сохраняемые файлы были доступны по адресу site.ru/page.html, а если они будут помещенны в отдельную папку, то адрес соответственно станет таким site.ru/folder/page.html т.е. в адресе появляется дополнительное звено, что не очень хорошо для восприятия и СЕО.
И потом я так понимаю что эта папка все равно будет уязвима и из нее можно запустить код который навредит всему сайту. Сайт защищен настолько, насколько защищено его самое слабое звено, я так понимаю самым слабым звеном окажется эта папка.
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; ......................................... }
Спасибо! Немного видоизменил и заработало !
Спасибо!
Дело в том что сайт открывается по обеим адресам: 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; } } }
Прошу прощения, я опечатался когда готовил этот пост, в конфиге все было нормально.
Прошу взглянуть на мой конфиг полностью. Это уже проверенный, без опечаток, я поменял только название своего сайта и всё:
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)