LINUX.ORG.RU
ФорумAdmin

Nginx + php-fpm


0

1

Всем привет! Проблема такая: Есть 2 сервера:

192.168.2.10 10.0.0.10

На первом в качестве фронт-енда висит nginx:80, а на втором сервере, бэк-ендом висят nginx:80 (для отдачи статики) и php-fpm:9000 (для отдачи динамики)

Nginx фронт-енд настроен следующим образом (/etc/nginx/sites-available/default):

server {
        listen   80;

        server_name  site.ru;

        access_log  /var/log/nginx/site.ru;

        location ~ \.php$ {
                fastcgi_pass 10.0.0.10:9000;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;
                include fastcgi_params;
        }

location / {
                proxy_pass   http://10.0.0.10;
                index  index.html index.htm;
        }
}

Проблема в том, что php-fpm не воспринимает index.php, то есть, приходится вручную прописыват путь. К примеру, при входе на http://site.ru/ получаем ошибку от nginx (403 Forbidden), а при заходе на http://site.ru/index.php все ОК.

Ответ на: комментарий от UserUnknown

location ~ \.php$ { index index.php; fastcgi_pass 10.0.0.10:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name; include fastcgi_params; }

Nginx: 403 Forbidden

HunteX ()
Ответ на: комментарий от UserUnknown

Вооо, все заработало! Блин, я только что пробывал ИМЕННО ЭТО делать - не работало. Оказывается надо их ВМЕСТЕ добавлять:

location ~ \.php$ { index index.php; ... location / { try_files $uri $uri/ /index.php; ...

HunteX ()

Можно идти отпротивного как сделали в ispmanager
Вот пример.

server {
                listen 12.34.56.78:80;
                server_name site.com.ua;
                rewrite ^(/manager/.*)$ https://$host$1 permanent;
                error_page 404 = @fallback;
                location ~* ^/(webstat/|awstats|webmail/|myadmin/|manimg/) {
                        proxy_pass http://12.34.56.78:8080;
                        proxy_redirect http://site.com.ua:8080/ /;
                        proxy_set_header Host $host;
                        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                        proxy_set_header X-Real-IP $remote_addr;
                }
                location / {
                        proxy_pass http://12.34.56.78:8080;
                        proxy_redirect http://site.com.ua:8080/ /;
                        proxy_set_header Host $host;
                        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                        proxy_set_header X-Real-IP $remote_addr;
                }
                location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ {
                        root /home/testhost/data/www/site.com.ua;
                        access_log /home/httpd-logs/site.com.ua.access.log ;
                        access_log /home/nginx-logs/testhost isp;
                }
                location @fallback {
                        proxy_pass http://12.34.56.78:8080;
                        proxy_set_header Host $host;
                        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                        proxy_set_header X-Real-IP $remote_addr;
                }
        }

wolfovich ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.