2016-07-20 4 views
0

Я унаследовал конфигурацию от коллеги для VPS, где была настроена NGINX. В настоящее время я могу обслуживать динамический контент через http и https, однако статический контент, такой как изображения, javascript и css, не загружается (отображается как 404), когда https указан как тип соединения.https статический контент на NGINX

Как я унаследовал конфигурацию, я не слишком уверен, с чего начать, хотя я безуспешно пробовал собственный путеводитель NGINX по добавлению блока местоположения в nginx.conf в соответствии с директивой http, указав корень для использования.

http{ 
    include  /etc/nginx/mime.types; 
    default_type application/octet-stream; 
    server_tokens off; 
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 
    location/{ 
     root /var/www/; 
    } 
} 

Я также получить такое же поведение с NGINX инвалидов, однако я не могу найти какой-либо документации в моих коллег отмечает о том, что еще можно было бы служить содержание.

Любые указатели в правильном направлении были бы высоко оценены!

nginx.conf

user    nginx; 
worker_processes 1; 
error_log   /var/log/nginx/error.log; 
pid    /var/run/nginx.pid; 

events { 
    worker_connections 1024; 
} 



http { 

    include  /etc/nginx/mime.types; 
    default_type application/octet-stream; 
    server_tokens off; 
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 

    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; 
    autoindex off; 
    map $scheme $fastcgi_https { ## Detect when HTTPS is used 
     default off; 
     https on; 
    } 


client_header_timeout 3000; 
client_body_timeout 3000; 
fastcgi_read_timeout 3000; 
client_max_body_size 32m; 
fastcgi_buffers 8 128k; 
fastcgi_buffer_size 128k; 

    keepalive_timeout 10; 

gzip on; 
gzip_http_version 1.1; 
gzip_vary on; 
gzip_comp_level 6; 
gzip_proxied any; 
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript text/x-js; 
gzip_buffers 16 8k; 
gzip_disable "MSIE [1-6]\.(?!.*SV1)"; 
    # Load config files from the /etc/nginx/conf.d directory 
    include /etc/nginx/conf.d/*.conf; 

} 
+0

'location' в' http' недействителен. Показать конфигурацию сервера –

+0

Я добавил nginx.conf в исходное сообщение –

+0

Я не вижу никакого блока 'server'. Они должны быть в файле '/etc/nginx/conf.d/*. Conf;' –

ответ

0

траление через это, я обнаружил, что NGINX было добавление команды на сервер >> Место блоки X-Accel-внутренний.

При копировании шаблона proxy.php из Conf/шаблонов/по умолчанию/домена/услуг в пользовательскую/домен/службу и комментирования этой команды, Nginx служит содержимое правильно снова после повторного создания конфигурационных файлов с помощью SSH

/usr/local/psa/admin/bin/httpdmng --reconfigure-all 
nginx -t && service nginx reload 
Смежные вопросы