Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

nginx

Вопросы без привязки к версии. Установлена авточистка (2 года).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Vlad__
phpBB 2.0.7
Сообщения: 566
Стаж: 7 лет 3 месяца
Благодарил (а): 283 раза
Поблагодарили: 65 раз

Re: nginx

Сообщение Vlad__ »

nissin писал(а): 02.06.2017 12:47По мелочи, рекомендую включить http2
Спасибо, включил. Пришлось пересобрать nginx новой версии с поддержкой OpenSSL 1.0.2. HTTP/2 Test выдает, что теперь у меня http/2 ;)
Правда какого-либо прироста быстродействия я пока не заметил... Еще раз спасибо! Правда проблема с 502 еррором nginx при сохранении ббкодов в админке так и осталась (((
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2208
Стаж: 16 лет 3 месяца
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз
Контактная информация:

Re: nginx

Сообщение nissin »

HTTP/2 вещь довольно перспективная.
Проверять результат можно через инспектор, либо https://www.webpagetest.org/
Естественно, к этому приходят, когда резервы повышения быстродействия на стороне сервера уже исчерпаны.
Т.е. максимально оптимизированы все запросы к БД, оптимизирована работа php скриптов, закэшировано всё что можно, включены все ускорители.
Тогда и начинают ускорять пользовательский интерфейс. Жаль, что в nginx пока нет Server Push, было бы интересно посмотреть, есть ли эффект.

Отправлено спустя 11 минут 17 секунд:
По 502 ошибке покажите логи, тогда что-нибудь можно сказать.
Всё повторяется. nurlan.info
Vlad__
phpBB 2.0.7
Сообщения: 566
Стаж: 7 лет 3 месяца
Благодарил (а): 283 раза
Поблагодарили: 65 раз

Re: nginx

Сообщение Vlad__ »

nissin писал(а): 02.06.2017 18:54По 502 ошибке покажите логи, тогда что-нибудь можно сказать.
Уже поздно. Постепенно оптимизирую сервер и после ковыряний в настройках php7.1-fpm проблема исчезла. Не знаю, есть ли связь, но уже хорошо.
Аватара пользователя
romaamor
phpBB 3.0.2
Сообщения: 2081
Стаж: 11 лет 11 месяцев
Откуда: Одесса
Благодарил (а): 707 раз
Поблагодарили: 161 раз
Контактная информация:

Re: nginx

Сообщение romaamor »

Siava писал(а): 06.02.2017 0:24 В папке docs форума есть пример конфига nginx применительно для phpbb.
А как его правильно прописать ? Вот пример что в папке docs

Код: Выделить всё

# Sample nginx configuration file for phpBB.
# Global settings have been removed, copy them
# from your system's nginx.conf.
# Tested with nginx 0.8.35.

# If you want to use the X-Accel-Redirect feature,
# add the following to your config.php.
#
#  define('PHPBB_ENABLE_X_ACCEL_REDIRECT', true);
#
# See http://wiki.nginx.org/XSendfile for the details
# on X-Accel-Redirect.

http {
    # Compression - requires gzip and gzip static modules.
    gzip on;
    gzip_static on;
    gzip_vary on;
    gzip_http_version 1.1;
    gzip_min_length 700;

    # Compression levels over 6 do not give an appreciable improvement
    # in compression ratio, but take more resources.
    gzip_comp_level 6;

    # IE 6 and lower do not support gzip with Vary correctly.
    gzip_disable "msie6";
    # Before nginx 0.7.63:
    #gzip_disable "MSIE [1-6]\.";

    # Catch-all server for requests to invalid hosts.
    # Also catches vulnerability scanners probing IP addresses.
    server {
        # default specifies that this block is to be used when
        # no other block matches.
        listen 80 default;

        server_name bogus;
        return 444;
        root /var/empty;
    }

    # If you have domains with and without www prefix,
    # redirect one to the other.
    server {
        # Default port is 80.
        #listen 80;

        server_name satellitetvforum.info;

        # A trick from http://wiki.nginx.org/Pitfalls#Taxing_Rewrites:
        return 301 http://www.satellitetvforum.info$request_uri;
    }

    # The actual board domain.
    server {
        #listen 80;
        server_name www.satellitetvforum.info;

        root /path/to/phpbb;

        location / {
            # phpBB uses index.htm
            index index.php index.html index.htm;
            try_files $uri $uri/ @rewriteapp;
        }

        location @rewriteapp {
            rewrite ^(.*)$ /app.php/$1 last;
        }

        # Deny access to internal phpbb files.
        location ~ /(config\.php|common\.php|cache|files|images/avatars/upload|includes|(?<!ext/)phpbb|store|vendor) {
            deny all;
            # deny was ignored before 0.8.40 for connections over IPv6.
            # Use internal directive to prohibit access on older versions.
            internal;
        }

        # Pass the php scripts to fastcgi server specified in upstream declaration.
        location ~ \.php(/|$) {
            # Unmodified fastcgi_params from nginx distribution.
            include fastcgi_params;
            # Necessary for php.
            fastcgi_split_path_info ^(.+\.php)(/.*)$;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
            fastcgi_param DOCUMENT_ROOT $realpath_root;
            try_files $uri $uri/ /app.php$is_args$args;
            fastcgi_pass php;
        }

        # Correctly pass scripts for installer
        location /install/ {
            # phpBB uses index.htm
            try_files $uri $uri/ @rewrite_installapp;

            # Pass the php scripts to fastcgi server specified in upstream declaration.
            location ~ \.php(/|$) {
                # Unmodified fastcgi_params from nginx distribution.
                include fastcgi_params;
                # Necessary for php.
                fastcgi_split_path_info ^(.+\.php)(/.*)$;
                fastcgi_param PATH_INFO $fastcgi_path_info;
                fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
                fastcgi_param DOCUMENT_ROOT $realpath_root;
                try_files $uri $uri/ /install/app.php$is_args$args;
                fastcgi_pass php;
            }
        }

        location @rewrite_installapp {
            rewrite ^(.*)$ /install/app.php/$1 last;
        }

        # Deny access to version control system directories.
        location ~ /\.svn|/\.git {
            deny all;
            internal;
        }
    }

    # If running php as fastcgi, specify php upstream.
    upstream php {
        server unix:/tmp/php.sock;
    }
}
А вот что прописано у меня

Код: Выделить всё

user  apache;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


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        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
	include /etc/nginx/vhosts/*/*.conf;
server {
        server_name localhost;
 disable_symlinks if_not_owner;
	listen 80;
	listen [::]:80;
	include /etc/nginx/vhosts-includes/*.conf;
	location @fallback {
		error_log /dev/null crit;
		proxy_pass http://127.0.0.1:8080;
		proxy_redirect http://127.0.0.1:8080 /;
		proxy_set_header Host $host;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_set_header X-Forwarded-Proto $scheme;
		access_log off ;
	}
    }
	client_max_body_size 512m;
}
Что надо изменить, прописать ? Сильно не пинайте, только начал вникать в nginx.
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5270
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 800 раз
Контактная информация:

Re: nginx

Сообщение Siava »

romaamor, золотое правило: если всё работает нормально, то лучше оставить как есть)

Просто сравните оба файла. И ваш пример как минимум не полный.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
romaamor
phpBB 3.0.2
Сообщения: 2081
Стаж: 11 лет 11 месяцев
Откуда: Одесса
Благодарил (а): 707 раз
Поблагодарили: 161 раз
Контактная информация:

Re: nginx

Сообщение romaamor »

Siava писал(а): 15.10.2019 17:43 золотое правило: если всё работает нормально, то лучше оставить как есть)
В том то и дело что нет. На апичи всё нормально но медленно. На nginx быстро но спасибки не пашут.
Siava писал(а): 15.10.2019 17:43 И ваш пример как минимум не полный.
Всё что было в файле nginx.conf
Аватара пользователя
romaamor
phpBB 3.0.2
Сообщения: 2081
Стаж: 11 лет 11 месяцев
Откуда: Одесса
Благодарил (а): 707 раз
Поблагодарили: 161 раз
Контактная информация:

Re: nginx

Сообщение romaamor »

После изменений в файле nginx.conf нужно перезагружать сервер ? Или правки сразу срабатывают ?
Аватара пользователя
KimIV
phpBB 2.0.1
Сообщения: 286
Стаж: 8 лет 6 месяцев
Откуда: Кунгур
Благодарил (а): 169 раз
Поблагодарили: 21 раз
Контактная информация:

Re: nginx

Сообщение KimIV »

romaamor писал(а): 16.10.2019 10:21 После изменений в файле nginx.conf нужно перезагружать сервер ?
Надо, но необязательно. Я делаю так:
nginx -t - Тест конфигурационных файлов nginx
service nginx reload - Мягкое применение параметров nginx
Ты должен делать добро из зла, потому что его больше не из чего делать. Уоренн Роберт Пенн.
Аватара пользователя
romaamor
phpBB 3.0.2
Сообщения: 2081
Стаж: 11 лет 11 месяцев
Откуда: Одесса
Благодарил (а): 707 раз
Поблагодарили: 161 раз
Контактная информация:

Re: nginx

Сообщение romaamor »

А как это сделать в панели управления isp ?
Аватара пользователя
KimIV
phpBB 2.0.1
Сообщения: 286
Стаж: 8 лет 6 месяцев
Откуда: Кунгур
Благодарил (а): 169 раз
Поблагодарили: 21 раз
Контактная информация:

Re: nginx

Сообщение KimIV »

romaamor писал(а): 16.10.2019 12:02 А как это сделать в панели управления isp ?
В терминальном окне по очереди выполнить эти команды.
А SSH доступа нету что-ли?
Ты должен делать добро из зла, потому что его больше не из чего делать. Уоренн Роберт Пенн.
Аватара пользователя
romaamor
phpBB 3.0.2
Сообщения: 2081
Стаж: 11 лет 11 месяцев
Откуда: Одесса
Благодарил (а): 707 раз
Поблагодарили: 161 раз
Контактная информация:

Re: nginx

Сообщение romaamor »

KimIV писал(а): 16.10.2019 12:07 А SSH доступа нету что-ли?
Что то не видел там «Поддержка SSH»
KimIV писал(а): 16.10.2019 12:07 В терминальном окне
:facepalm:

Отправлено спустя 5 минут 40 секунд:
KimIV писал(а): 16.10.2019 12:07 А SSH доступа нету что-ли?
Доступ к shell был отключён. Включил. И для чего это, как пользоваться ?
Аватара пользователя
KimIV
phpBB 2.0.1
Сообщения: 286
Стаж: 8 лет 6 месяцев
Откуда: Кунгур
Благодарил (а): 169 раз
Поблагодарили: 21 раз
Контактная информация:

Re: nginx

Сообщение KimIV »

romaamor писал(а): 16.10.2019 12:22 И для чего это, как пользоваться ?
Похоже, что Вам надо просто самому в этом разобраться. От себя могу только сказать, что пользуюсь Xshell 6 и WinSCP. На конкретные вопросы отвечу. Это если Вы что-то попробуете и у Вас не получится. А что и как и зачем и как этим... уж увольте...
Ты должен делать добро из зла, потому что его больше не из чего делать. Уоренн Роберт Пенн.
Аватара пользователя
Kuskow
phpBB 1.4.4
Сообщения: 158
Стаж: 7 лет 10 месяцев
Откуда: Караганда
Благодарил (а): 24 раза
Поблагодарили: 15 раз
Контактная информация:

Re: nginx

Сообщение Kuskow »

3.2.9 из файла /docs/nginx.sample.conf беру вот это, и оно работает:

Код: Выделить всё

        location @rewriteapp {
            rewrite ^(.*)$ /app.php/$1 last;
        }
А вот это вставляю туда же, но оно не срабатывает:

Код: Выделить всё

        # Deny access to internal phpbb files.
        location ~ /(config\.php|common\.php|cache|files|images/avatars/upload|includes|(?<!ext/)phpbb(?!\w+)|store|vendor) {
            deny all;
            # deny was ignored before 0.8.40 for connections over IPv6.
            # Use internal directive to prohibit access on older versions.
            internal;
        }
Я так понимаю, эта конструкция должна отключать доступ к внутренним файлам phpBB, но этого не происходит - эти файлы (например, config.php) выполняются, хоть и выдают пустой результат.
Пробовал удалять из текста internal; - не помогло.
Apache отключено. Куда ещё посмотреть?
Аватара пользователя
Kuskow
phpBB 1.4.4
Сообщения: 158
Стаж: 7 лет 10 месяцев
Откуда: Караганда
Благодарил (а): 24 раза
Поблагодарили: 15 раз
Контактная информация:

Re: nginx

Сообщение Kuskow »

Экспериментальным путём выяснил, что location вообще не отрабатывает регулярные выражения - только префиксы. Например, вот это отрабатывает нормально: location /store {deny all;}

На том же самом сервере во вновь созданном субдомене всё работает. Настройки визуально все одинаковые. Где бы это могло быть отключено?
Ответить

Вернуться в «phpBB-пространство»