пятница, 29 ноября 2013 г.

Настройка nginx в качестве фронтэнда для apache

Установка nginx:
# apt-get install nginx

Настройка:
# vim /etc/nginx/sites-available/example
server { 
   listen 80; 
   root /var/www/;
   index index.php index.html index.htm; 
   server_name blog.mydomain.name; 
   location / { 
      try_files $uri $uri/ /index.php; 
   } 
   location ~ \.php$ { 
      proxy_set_header X-Real-IP $remote_addr; 
      proxy_set_header X-Forwarded-For $remote_addr; 
      proxy_set_header Host $host; 
      proxy_pass http://127.0.0.1:8080; 
   } 
   location ~ /\.ht { 
      deny all; 
   } 
}


Активируем виртуальные хосты:
# ln -s /etc/nginx/sites-available/example /etc/nginx/sites-enabled/example

Удаляем дефолтный конфиг:
# rm /etc/nginx/sites-enabled/default

Установка apache:
# apt-get install apache2

Настройка apache:
# vim /etc/apache2/ports.conf
NameVirtualHost blog.mydomain.name:8080 
Listen *:8080

Создаем файл виртуальных хостов:
# cp /etc/apache2/sites-available/default /etc/apache2/sites-available/example
# vim /etc/apache2/sites-available/example
<VirtualHost blog.mydomain.name:8080>

Применяем новый конфиг:
# a2ensite example

Установка php:
# apt-get install php5

Перезапуск сервисов:
service apache2 restart
service nginx restart


Проверка php:
# vim /var/www/info.php
<? phpinfo( ); ?>

via.

Комментариев нет: