0

Конфиг Nginx для закрытия сайта по тех причинам

Думаю все интуитивно понятно – закрываем сайт от всех кроме себя, чиним, открывам снова.

Не забудьте сделать красивую заставку и положить ее в корень сайта с именем 503.html.

# by rework.ws

server {
    listen 80;
    server_name www.site.ru;
    set $root_path  /var/www/ru_site;

    error_page 503 /503.html;
  
    location =/503.html {  
          root $root_path;
    }

location / {
    set $allow false;
    if ($http_x_forwarded_for ~ " ?111\.111\.111\.111$") {
    set $allow true;
      }
    if ($allow = false) {
    return 503;
      }

        root $root_path;
        proxy_set_header        Host      $host;
        proxy_set_header        X-Real-IP $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://127.0.0.1:8080;
        proxy_redirect off;
    }

    location ~ /\.ht { deny  all; }
    location ~ /\.svn { deny  all; }

}
2

Zend сервер с нуля на Debian 6

  1. Обновляем и настраиваем Utf8 и русскую локаль
    1. apt-get update
    2. apt-get upgrade
    3. apt-get install aptitude
    4. aptitude install language-env
    5. dpkg-reconfigure locales
    6. aptitude install console-cyrillic
  2. Установка временной зоны, что бы показывал московское время
    1. # rm /etc/localtime
    2. # ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
  3. Установка Zend Server CE
    1. установить gnupg для проверки ключей доступа к репозиторию:
      # apt-get install gnupg
    2. прописать в файл /etc/apt/sources.list стоку:
      # deb http://repos.zend.com/zend-server/deb server non-free
    3. Добавить ключ репозитория:
      # wget http://repos.zend.com/zend.key -O- |apt-key add —
    4. Обновить репозиторий
      # aptitude update
    5. Устанавливаем nginx:
      # apt-get install nginx
    6. Устанавливаем Zend Server CE и apache2:
      # apt-get install zend-base
      libapache2-mod-php-5.3-zend-server
      php-5.3-xmlrpc-zend-server
      php-5.3-optimizer-plus-zend-server
      php-5.3-zem-zend-server
      php-5.3-curl-zend-server
      php-5.3-data-cache-zend-server
      php-5.3-mbstring-zend-server
      php-5.3-mcrypt-zend-server
      php-5.3-memcache-zend-server
      php-5.3-mysql-zend-server
      php-5.3-gd-zend-server
      php-5.3-ctype-zend-server
      php-5.3-json-zend-server
      php-5.3-zip-zend-server
      php-5.3-dev-zend-server – для работы php из командной строки выполнить в файл /etc/environment необходимо дописать следующие переменны:
      PATH=$PATH:/usr/local/zend/bin
      LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/zend/lib
    7. Создайте симлинк /usr/local/zend/bin/php в /bin/php
    8. Установим rpaf для ретрансляции IP от апача к nginx:
      apt-get install libapache2-mod-rpaf
    9. Теперь донастраиваем nginx и апач под свои нужны и сервер готов!
0

Установка php-frm+nginx на Ubuntu

Для установки указанной связки на Debian будет использоваться репозиторий Ubuntu. Дело рискованное. У меня запустилось и это хорошо.

Работы выполнял из под рутового аккаунта
1. Установка nginx
apt-get install nginx

2. Добавление обработки PHP в конфигурационный файл nginx
Использую конфигурационный файл по-умолчанию (/etc/nginx/sites-available/default)
Убрал комментарии со следующих строк:
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param script_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

3. Добавление репозитория
echo "deb php53.dotdeb.org stable all" >> /etc/apt/sources.list

4. Обновление репозитория
apt-get update

5. Установка PHP
Выполняется в два этапа
sudo apt-get install php5-cli php5-common php5-suhosin

sudo apt-get install php5-fpm php5-cgi

6. Запуск
/etc/init.d/nginx restart
/etc/init.d/php5-fpm restart

7. Проверка
echo '<?phpinfo()?>' > /var/www/nginx-default/phpinfo.php

и открываем в браузере IP-адрес_сервера/phpinfo.php
Перевел: copst
Оригинал: http://www.howtoforge.com/installing-php-5.3-nginx-and-php-fpm-on-ubuntu-debian

0

Nginx + apache2 – установите правильный порт!

Поставив CMS Livestreet на Выжить!, столкнулся с проблемой не работющих комментариев. Как оказалось проблема в связке Nginx+Apache.

Никогда бы не подумал, но факт остается фактом, правильнее настраивать так, что бы апач отдавал контент для nginx по порту: 8080!!!

Я не не первый, кто с такой проблемой столкнулся:
http://livestreet.ru/blog/sites/523.html#comment12930

Проблема как выяснилось в работе, а точнее отсутствия работы Ajax хендлера из-за php session id. Лично у меня в фаербаге было видно что nginx отдавал 502 ошибку, вместо контента 🙁

3

Как перезапустить nginx

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

# ps ax | grep nginx – посмотреть чему равен pid

# top – запустить приложение top

# k – выбрать режим управления сервисами (или что в этом духе:) )

# XXXX – ввести pid nginx’a

#HUP – перезапустить ngix, а точнее перечитать конфиги без остановки сервиса.

Если же необходимо полностью выгрузить nginx и загрузить его снова, нужно выполнить следующие команды:

# killall -KILL nginx   – остановка  nginx

#nginx – запуск nginx

Данные команды могу пригодиться при управлении виртуальной машиной VMBitrix

UPD: kullall -HUP nginx — перечитать конфиг