Articles of nginx

Как я могу безопасно обнаруживать SSL в CakePHP за обратным прокси-сервером nginx?

CakePHP (все версии, которые я видел) проверяют на $_SERVER['HTTPS'] чтобы увидеть, был ли запрос выполнен поверх HTTPS вместо простого HTTP. Я использую nginx как балансировщик нагрузки, за которым стоят серверы приложений Apache. Поскольку соединение SSL завершается на балансировщике нагрузки, $_SERVER['HTTPS'] не задан в отношении CakePHP. Я бы хотел найти безопасный способ обнаружения HTTPS на серверах […]

Как декодировать «Content-Encoding: gzip, gzip» с помощью curl?

Я пытаюсь расшифровать веб-страницу www.dealstan.com, используя CURL, используя приведенный ниже код: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); // Define target site curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); // Return page in string curl_setopt($cr, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.3 Safari/533.2'); curl_setopt($ch, CURLOPT_ENCODING , "gzip"); curl_setopt($ch, CURLOPT_TIMEOUT,5); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); // Follow […]

Nginx и FastCGI загружают файлы PHP вместо их обработки

Я работаю на Windows 7 (64-разрядная версия), с PHP 5.4.12 и Nginx 1.5.8. Я прочитал много руководств по настройке и устранению этой проблемы, которая заключается в том, что при запросе файла PHP с моего локального хоста он загружает его в виде файла вместо отображения страницы PHP. Ниже приведен файл nginx.conf: worker_processes 1; events { worker_connections […]

Curl errno = 6 после примерно одного дня работы

Два дня назад я заметил, что наши серверы (nginx + php-fpm) перестали работать, потому что функция curl начнет возвращать CURLE_COULDNT_RESOLVE_HOST. После перезагрузки все снова начнут работать. Но теперь, примерно через день работы, я заметил ту же ошибку. Когда я ssh на сервер работает $ wget http://example.com . Я также могу запросить http://example.com из php, работающего […]

Получить Nginx для вызова файла PHP для обработки 404 ошибок в php-fpm

Я пытаюсь настроить Nginx на отправку ALL 404s в файл php для дальнейшей обработки. У меня нет работы. С try_files я получаю по умолчанию 404 и без try_files я не получаю никакого входного файла. Это то, что у меня есть до сих пор: server { listen 192.168.100.44:80; location / { index index.html; } root /var/www/test.example.com; […]

Запросы маршрутизации через index.php с nginx

Я переношу свой сервер с Apache на Nginx и имею это очень простое правило .htaccess : RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [QSA,L] Идея этого заключается в том, чтобы направлять каждый запрос на передний контроллер ( index.php ). Я пытаюсь сделать то же самое с Nginx. Я использовал онлайн-конвертер, чтобы сделать этот блок […]

Nginx и Apache

полезно ли статическим данным сервера использовать Nginx (изображения, css, js) и динамические данные (код приложения + база данных) с помощью Apache?

Nginx + php-fpm на Amazon Linux = вышел из сигнала 11

Amazon Linux lastest PHP 5.4.19 (cli) (построено: 3 сентября 2013 23:19:23) Версия nginx: nginx / 1.2.9 установлен PHP-FPM: PHP 5.4.19 (fpm-fcgi) (построено: 3 сентября 2013 23:22:01) Работает phpinfo () pma.nginx.conf: server { listen 80; server_name pma.my.server; root /usr/share/phpmyadmin; index index.php; charset UTF-8; access_log /var/log/myserver/pma.access.log; error_log /var/log/myserver/pma.error.log; location ~ \.php$ { include fastcgi_params; fastcgi_pass php-fpm; fastcgi_index […]

PHP FPM возвращает HTTP 500 для всех ошибок PHP

Я запускаю nginx с PHP-FPM. Моя конфигурация nginx для обработки php-файлов выглядит так: location ~ \.php$ { set $php_root /home/me/www; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $php_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; } Теперь у меня есть простой php-файл: <?php ech "asd" asd"" ?> Да, с очевидной ошибкой. Когда я пытаюсь получить доступ к файлу php, вместо отслеживания […]

Отправка информации в ngnix из php на том же сервере без http

Мы разрабатываем приложение реального времени, и мы используем модуль потокового потока nginx для части websockets. Во-первых, данные отправляются от клиента к скрипту php, который выполняет некоторую проверку подлинности и хранит необходимую информацию в базе данных, а затем передает информацию в nginx, которая затем отправляет ее подписчикам на определенные сокеты. Довольно часто бывают ситуации, когда 30 […]