1

Тема: Monstra на nginx с php-fastcgi

Собственно, даю рабочий кусок конфигурации для запуска "монстра" на NGINX c PHP-FASTCGI

server {
       listen 127.0.0.1:80;
       server_name 127.0.0.1:80;
       charset utf-8;

       if ($request_method !~ ^(GET|HEAD|POST)$ ){ return 444; }

        access_log /var/log/nginx/site.access.log;
        error_log  /var/log/nginx/site.error.log;

       location / {
                root /path/to/wwwfolder;
                index index.php index.html index.htm;

                if (!-e $request_filename){
                        rewrite ^/(.*)$ /index.php last;
                }
       }

        location ~ \.php$ {
                root /path/to/wwwfolder;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME /path/to/wwwfolder$fastcgi_script_name;
                include fastcgi_params;
        }
}
Русская документация Monstra. Правки приветствуются.

Сайт DmitriyMX

Поделиться

2

Re: Monstra на nginx с php-fastcgi

мой конфиг:

server {
        listen       80;
        server_name  site.ru;

        if ($request_method !~ ^(GET|HEAD|POST)$ ){ return 444; }

        access_log  /usr/local/nginx/logs/test.SIwatcher.ru.access.log  main;

        location / {
            root   /www/siw2;

            index  index.php index.html index.htm;
            if (!-e $request_filename){
                rewrite ^/(.*)$ /index.php last;
            }
        }

    location /admin {
            root   /www/siw2;

            auth_basic            "Closed site";
            auth_basic_user_file  /usr/local/nginx/conf/site.htpasswd;

            index  index.php index.html index.htm;
            if (!-e $request_filename){
                rewrite ^/(.*)$ /index.php last;
            }
        }

        #error_page  404              /404.html;

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

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

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

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one

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

site.htpasswd содержит связку логин:хеш. генерить можно через http://www.4webhelp.net/us/password.php

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.

Поделиться