Задать вопрос
Ответы пользователя по тегу Nginx
  • Как правильно настроить PHP-FPM на сервере NGINX?

    Afranius
    @Afranius
    Из говорящих дольше живут те, что говорят меньше.
    Что-то у тебя в конфигурационном файле всё вперемешку. У меня так:
    user  www;
    worker_processes  1;
    #load_module "modules/ngx_stream_module.so";
    error_log  logs/error.log  info;
    pid        run/nginx.pid;
    
    worker_rlimit_nofile 1024;
    events {
        worker_connections  800;
    }
    http {
        include       mime.types;
        default_type  application/octet-stream;
        index         index.php index.html;
        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  logs/access.log  main;
        tcp_nopush     on;
        keepalive_timeout  65;
        gzip  on;
        server_tokens off;
        server {
            listen       web.myhome.local:80;
            server_name  web.myhome.local;
            charset utf-8;
            access_log  logs/web.access.log  main;
            location / {
                root /var/www/html;
                index index.html index.htm;
            }
            error_page  404              /404.html;
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root /var/www/html;
            }
            location ~ \.php$ {
                root           /var/www/html;
                try_files      $uri $uri/ =404;
                fastcgi_pass   unix:run/php82-fpm.sock;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include        fastcgi_params;
            }
            location ~ /\.ht {
                deny  all;
            }
        }
        include "/etc/nginx/conf.d/*.conf";
    #    include "/var/www/conf.d/*.conf";
    }
    При этом в папку /etc/nginx/conf.d я могу выкладывать конфигурационные файлы для других сайтов.
    И версию PHP-FPM укажи. Сейчас 8.x актуальная, а старая 7.4 - а у тебя всё ещё 7.0
    Ответ написан
    Комментировать
  • Почему сайт не перебрасывает с HTTP на HTTPS?

    Afranius
    @Afranius
    Из говорящих дольше живут те, что говорят меньше.
    server {
            listen      example.com.ru:80;
            server_name example.com.ru;
            rewrite ^(.*)$ https://$server_name$1 permanent;
        }
        server {
             listen      example.com.ru:443 ssl;
             server_name example.com.ru;
    	ssl_certificate ...
    Ответ написан
    Комментировать
  • Как "подружить" nginx 1.26.2 и php 8.2?

    Afranius
    @Afranius
    Из говорящих дольше живут те, что говорят меньше.
    Создай на хосте файл test.php с содержимым:
    <?php phpinfo(); ?>
    И проверяй, обращаясь на your_domain/test.php а не сразу установкой CMS

    Ну и проверь, реально ли файл сокета php существует, к нему есть доступ и php реально работает в chroot в папке /var/www (путь к файлу сокета /var/www/run/php/php8.2-fpm.sock;)

    Скорее всего у тебя php не в chroot и nginx просто не видит файл сокета.
    Кстати, nginx у тебя в chroot работает?
    Ответ написан
    Комментировать
  • Как привязать домен к серверу nginx?

    Afranius
    @Afranius
    Из говорящих дольше живут те, что говорят меньше.
    Если честно, я вообще не понял, зачем ты это делаешь.
    У тебя есть домен, ты связал его с IP в DNS (надеюсь, A-запись на публичном DNS-сервере и этот же сервер указан в WHOIS на nic.ru) - свяжи его ещё с IP в файле /etc/hosts
    и иди не по IP, а по имени домена.

    И да, битрикс имеет свой конфиг nginx, зачем писать свой - непонятно.
    Ответ написан
    Комментировать
  • Как правильно настроить конфиг Nginx?

    Afranius
    @Afranius
    Из говорящих дольше живут те, что говорят меньше.
    1. Можно не засорять вывод комментариями.
    2. Сервер, на котором крутится твой сайт, должен иметь внешний IP-адрес; если внешний адрес на роутере, нужно настроить проброс портов 80 и 443 на внутренний.
    3. Имя домена должно быть ассоциировано с IP-адресом (даже если внутренний) в файле hosts
    4. Проверить конфигурацию можно командой nginx -t
    Ответ написан