@WELES333
Студент, специальность "Информатика".

Почему после установки ssl сертификатов и настройки https перестает работать php-fpm?

Проблема следующая. Я перенес сайт на vps kvm, debian 8 x64, nginx 1.62. Перед установкой ssl и конфигурацией https все работало почти как на локальном сервере, но стоило установить https, и все....
Страница vasyldemianiuk.com, я использовал библиотеку gettext для перевода станицы, поэтому весь текст находиться в __( ) .
И, чтобы не создавать новую тему: вопрос, у меня почему-то не подгружаются некоторые шрифты, как на локалке так и онлайн, с чем это может быть связано?
И еще один: еще перед установкой ssl появлялась ошибка ERR_TOO_MANY_REDIRECTS, пришлось закомментировать всякие там error page и сработало, но это хак, а не решение, должно быт тоже какая-то проблема с конфигами.
Код страницы https://github.com/WELES777/PORTFOLIO.git . Соответственно конфигурации сервера:
Файл конфигурации хоста /etc/nginx/sites-enabled/:
server {
           listen   80;
           server_name vasyldemianiuk.com www.vasyldemianiuk.com;
            rewrite        ^ https://$server_name$request_uri? permanent;
           root /usr/share/nginx/www/vasyldemianiuk.com;
           index index.php;

          access_log  /usr/share/nginx/log/access.log combined;
          error_log   /usr/share/nginx/log/error.log;
          gzip on;
           gzip_disable "msie6";
          gzip_comp_level 6;
          gzip_min_length  1100;
          gzip_buffers 16 8k;
          gzip_proxied any;
          gzip_types text/plain application/xml
          application/javascript
          text/css

          text/xml
          application/x-javascript
          text/javascript
          application/json
          application/xml+rss;


#         location / {
#              return 301 $scheme://vasyldemianiuk.com$request_uri;
#                 try_files $uri $uri/ /index.php;
#          }

          error_page 404 /404.php;

#          error_page 500 502 503 504 /50x.php;
#         location = /50x.php {
#                root /usr/share/nginx/www/vasyldemianiuk.com;
#          }

          # pass the PHP scripts to FastCGI server listening on /var/run/php5-fpm.sock
          location ~ \.php$ {
                 try_files $uri =404;
#                 fastcgi_pass 127.0.0.1:9000;
                  fastcgi_pass unix:/var/run/php5-fpm.sock;
                  fastcgi_index index.php;
                  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                  include fastcgi_params;

          }


  }
  server {
      listen  80;


      server_name pma.vasyldemianiuk.com www.pma.vasyldemianiuk.com;

      charset utf-8;


      access_log  /usr/share/nginx/log/pma.vasyldemianiuk.com_access.log combined;
      error_log   /usr/share/nginx/log/pma.vasyldemianiuk.com_error.log;


      root /usr/share/phpmyadmin;
      index index.php index.html index.htm;

      location / {
          try_files $uri $uri/ =404;
      }

      location ~ \.php$ {
          root /usr/share/phpmyadmin;
          proxy_read_timeout 61;
          fastcgi_read_timeout 61;
          try_files $uri $uri/ =404;
          fastcgi_pass unix:/var/run/php5-fpm.sock;
          fastcgi_index index.php;
          fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
          include fastcgi_params;
      }
  }

Файл конфигурации nginx /etc/nginx/nginx.conf:
user www-data;
worker_processes 1;
pid /run/nginx.pid;

events {
  worker_connections 768;
  # multi_accept on;
}

http {

  ##
  # Basic Settings
  ##

  sendfile on;
  tcp_nopush on;
  tcp_nodelay on;
  keepalive_timeout 65;
  types_hash_max_size 2048;
# Don't show server version on 404 error
  server_tokens off;

  # server_names_hash_bucket_size 64;
  # server_name_in_redirect off;

  include /etc/nginx/mime.types;
  #default_type application/octet-stream;
  default_type text/html;
  ##
  # SSL Settings
  ##

  ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
  ssl_prefer_server_ciphers on;

  ##
  # Logging Settings
  ##

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

  ##
  # Gzip Settings
  ##

  gzip on;
  gzip_disable "msie6";

  # gzip_vary on;
  # gzip_proxied any;
  # gzip_comp_level 6;
  # gzip_buffers 16 8k;
  # gzip_http_version 1.1;
  # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

  ##
  # Virtual Host Configs
  ##

  include /etc/nginx/conf.d/*.conf;
  include /etc/nginx/sites-enabled/*;

}


#mail {
# # See sample authentication script at:
# # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
#
# # auth_http localhost/auth.php;
# # pop3_capabilities "TOP" "USER";
# # imap_capabilities "IMAP4rev1" "UIDPLUS";
#
# server {
#   listen     localhost:110;
#   protocol   pop3;
#   proxy      on;
# }
#
# server {
#   listen     localhost:143;
#   protocol   imap;
#   proxy      on;
# }
#}
~

Файл конфигурации ssl
#server
#
server {
#   Can't use http2, need nginx < 1.9.5
    listen       443 ssl;

    ssl_stapling on;
    ssl_stapling_verify on;
    add_header X-Content-Type-Options nosniff;
    server_name  vasyldemianiuk.com;

ssl_trusted_certificate /etc/ssl/nginx/ca.pem;
    ssl_certificate      /etc/ssl/nginx/nginx.crt;
    ssl_certificate_key  /etc/ssl/nginx/server.key;

    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout  5m;

    ssl_ciphers  "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH !RC4";
    ssl_prefer_server_ciphers   on;

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

    location / {
        root   /usr/share/nginx/www/vasyldemianiuk.com;
        index  index.php;
    }
}

Запущенные процессы:
e33eb478acad449e8c5f71eb9c2da390.png
Apache удален, php-fpn запущен. Проблем с установкой ssl не было. Я ставлю nginx первый раз, так что если есть какие-то советы по поводу конфигурации, даже не относящиеся к вопросу, буду премного благодарён.
  • Вопрос задан
  • 1179 просмотров
Решения вопроса 1
@MechanID
Админ хостинг провайдера
Вы кудато потеряли блок location ~ \.php$ { в ssl конфиге nginx
описание вирталхоста с использованием ssl добавляет новые директивы и меняет порт (по сравнению с виртуалхостом без ssl)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sashkets
@sashkets
Прекратил отвечать после 24.02.2022
с конфигами каша какая-то. гляньте на пример конфига nginx

Переход на https в nginx
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы