ПОдскажите nginx+apache2 + mod-php fcgi

z-0091 nginx-forum на nginx.us
Сб Мар 10 14:07:34 UTC 2012


Заранее спасибо вам. Уже 2 день не
получается заставить работать все как
надо. Привожу конфиги различные.

Значит использую я вот этот
ман:[code]http://www.bubuntu.spb.ru/nginx-apache-ssl-https/[/code]

nano /etc/apache2/ports.conf
[spoiler]# If you just change the port or add more ports here, you will
likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default
# This is also true if you have upgraded from before 2.2.9-3 (i.e. from
# Debian etch). See /usr/share/doc/apache2.2-common/NEWS.Debian.gz and
# README.Debian.gz

NameVirtualHost *:8080
Listen 127.0.0.1:8080

<IfModule mod_ssl.c>
    # If you add NameVirtualHost *:443 here, you will also have to
change
    # the VirtualHost statement in
/etc/apache2/sites-available/default-ssl
    # to <VirtualHost *:443>
    # Server Name Indication for SSL named virtual hosts is currently
not
    # supported by MSIE on Windows XP.
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>
[/spoiler]

/etc/apache2/sites-available/bubuntu.spb.ru.conf
[spoiler]<VirtualHost *>
    DocumentRoot "/var/www/bubuntu"
    ServerName bubuntu.spb.ru
<Directory "/var/www/bubuntu">
    allow from all
    Options +Indexes
</Directory>
</VirtualHost>
[/spoiler]

все что касается ssl  в мане, я делать не
стал. 
далее по нему же 
[code]sudo a2ensite bubuntu.spb.ru[/code]
ответом мне было: ERROR: Site bubuntu.spb.ru does not
exist!
Я подключил хост через ln -s /блаблабла...
тоесть поставил символическую ссылку в
sites-enabled

далее:/etc/nginx/nginx.conf
[spoiler]user www-data;

# Число рабочих процессов,
рекомендуется ставить по количеству
ядер
worker_processes 1;

# Уменьшает число системных вызовов
gettimeofday(), что приводит к увеличению
производительности
timer_resolution 100ms;

# Изменяет ограничение на число
используемых файлов RLIMIT_NOFILE для
рабочего процесса.
worker_rlimit_nofile 8192;

# Директива задаёт приоритет рабочих
процессов от -20 до 20 (отрицательное
число означает более высокий
приоритет).
worker_priority -5;

error_log /var/log/nginx/error.log;

pid /var/run/nginx.pid;

events {
worker_connections 2048;
# use kqueue; для freebsd (рекомендация от psihoz)
use epoll;
}

http {
include /etc/nginx/mime.types;
default_type application/octet-stream;

log_format main '$remote_addr - $remote_user [$time_local] $request '
'"$status" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

access_log /var/log/nginx/access.log main;

# Включить sendfile(). Использование sendfile()
экономит системные вызовы, уменьшает
число копирований данных,
# позволяет использовать меньше
физической памяти.
sendfile on;
keepalive_timeout 65;

gzip on;
gzip_min_length 1100;
gzip_buffers 64 8k;
gzip_comp_level 3;
gzip_http_version 1.1;
gzip_proxied any;
#gzip_types text/plain text/html text/css application/x-javascript
text/xml application/xml application/xml+rss text/javascript;

# Load config files from the /etc/nginx/conf.d directory
include /etc/nginx/conf.d/*.conf;
}[/spoiler]

/etc/nginx/proxy.conf
[spoiler]proxy_redirect             off;
proxy_set_header           Host $host;
proxy_set_header           X-Real-IP $remote_addr;
proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size       10m;
client_body_buffer_size    128k;
proxy_connect_timeout      90;
proxy_send_timeout         90;
proxy_read_timeout         90;
proxy_buffer_size          4k;
proxy_buffers              4 32k;
proxy_busy_buffers_size    64k;
proxy_temp_file_write_size 64k;[/spoiler]

/etc/nginx/sites-available/bubuntu.spb.ru
[spoiler]upstream bubuntu.spb.ru {
  # Адрес back-end'a
  server localhost:8080;
}

server {
    listen   80;
    server_name bubuntu.spb.ru www.bubuntu.spb.ru;
    include     /etc/nginx/proxy.conf;

    access_log /var/log/nginx/bubuntu.spb.ru/nginx_access.log;
    error_log /var/log/nginx/bubuntu.spb.ru/nginx_error.log;

    #
    location / {
        root    /var/www/bubuntu;
        index   index.php index.html index.htm;
    }

    error_page 404      /404.php;

    # redirect server error pages to the static page /50x.html
    error_page 500 502 503 504  /50x.html;
    location = /50x.html {
        root    /var/www/nginx-default;
    }

    # htaccess и htpasswd не отдаем
    location ~ /\.ht {
        deny  all;
    }

    location ~ .php$ {
        proxy_pass http://bubuntu.spb.ru;
    }

    location ~ /$ {
        proxy_pass http://bubuntu.spb.ru;
    }
}[/spoiler]

прошу обратить внимание на:
[code]#gzip_types text/plain text/html text/css application/x-javascript
text/xml application/xml application/xml+rss text/javascript;[/code]
в мане она не закоментирована, у меня
апач говорил что то про дублирование 
text/html, закоментировал все норм.

ну и подключил хост сиволической
ссылкой. 

в итоге:
директория /var/www/bubuntu
там лежит index.html (в нем test) и index.php (с phpinfo)

фалй hosts
[spoiler]127.0.0.1	localhost.localdomain localhost HP-625
127.0.1.1	HP-625

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
127.0.0.1 bubuntu.spd.ru
127.0.0.1 www.bubuntu.spd.ru[/spoiler]

в итоге: 
ввожу http://www.bubuntu.spb.ru/ кидает на истенный
сайт.
ввожу localhost/www.bubuntu.spb.ru/ нет соеденения
ввожу http://localhost:8080/  показыввает test
(содержимое index.html)
ввожу http://localhost:8080/index.php показывает
информацию о php
ввожу localhost:80 ни какой реакции. 
ввожу http://bubuntu.spb.ru/index.html nginx показывает
мне 404


подскажите, где я накосячил с хостами??
МОжет ли это быть из за домашней
деректории var/www/bubuntu и соответствующих
прав на нее?

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223699,223699#msg-223699



Подробная информация о списке рассылки nginx-ru