Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   [решено] Nginx не отдает статику (http://forum.oszone.net/showthread.php?t=325093)

Rise111 21-03-2017 16:24 2721752

Nginx не отдает статику
 
Доброго дня! Перенес сайт на VDS сервер (nginx+apache+ssl). Все работает, но статику продолжает отдавать апач - все статические файлы фиксируются в его логах с кодом 200. Если отключить апач и запросить отдельный статический фаил - nginx показывает 502. Прошу помочь разобраться в чем может быть проблема. Конфиг nginx:
Код:

# Количество процессов рекомендуется устанавливать равному количеству ядер CPU
    worker_processes  2;

    timer_resolution 100ms;

    events {
        worker_connections  1024;
    }

    # [ debug | info | notice | warn | error | crit ]
    error_log  /var/log/nginx.error_log error;

http {   
        server {
            listen      80 default_server;
            server_name  site.ru;
                rewrite ^(.*)$ https://$server_name$1 permanent;
            # access_log  /var/log/nginx/access.log  main;
   
            # Main location
            location / {

              proxy_pass        http://127.0.0.1:8080/;
                proxy_redirect    off;
                proxy_set_header  Host            $host;
                proxy_set_header  X-Real-IP        $remote_addr;
                proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
                client_max_body_size      10m;
                client_body_buffer_size    128k;
                proxy_connect_timeout      90;
                proxy_send_timeout        90;
                proxy_read_timeout        90;
                proxy_buffer_size          4k;
                proxy_buffers              4 32k;
                proxy_busy_buffers_size    64k;
                proxy_temp_file_write_size 64k;
            }

            # Static files location
            location ~*^.+\.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|js)$
            {
                root  /home/sites/public_html;
            }}
server {

server_name site.ru;
        listen 443 ssl;
        ssl_stapling on;
        ssl on;
 ssl_session_timeout 24h;
 ssl_certificate /etc/ssl/ssl.pem;
 ssl_certificate_key /etc/ssl/ssl.pem;



            location / {

              proxy_pass        http://127.0.0.1:8080/;
                proxy_redirect    off;
                proxy_set_header  Host            $host;
                proxy_set_header  X-Real-IP        $remote_addr;
                proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
                client_max_body_size      10m;
                client_body_buffer_size    128k;
                proxy_connect_timeout      90;
                proxy_send_timeout        90;
                proxy_read_timeout        90;
                proxy_buffer_size          4k;
                proxy_buffers              4 32k;
                proxy_busy_buffers_size    64k;
                proxy_temp_file_write_size 64k;
            }



root  /home/sites/public_html;
           
       
#proxy_pass        https://127.0.0.1:444/;

#if ( $scheme = "http" ) {
# rewrite ^/(.*)$ https://site.ru/$1 permanent;
#}
   
}
}

Apache:
Код:

Listen 8080

<IfModule ssl_module>
        Listen 444
</IfModule>

<IfModule mod_gnutls.c>
        Listen 444
</IfModule>


Rise111 23-03-2017 22:47 2722519

Проблема решена. Секцию # Static files location со всем содержимым нужно продублировать в секции server listen 443 ssl; т.к. сайт использует https.


Время: 11:45.

Время: 11:45.
© OSzone.net 2001-