У меня есть сервер supervisord
, работающий на localhost:9001
. Я стараюсь служить в localhost/supervisord
.Конфигурация супервизора Nginx
nginx
конфигурации, как это:
worker_processes 1;
error_log /var/log/nginx/error.log;
pid /tmp/nginx.pid;
#daemon off;
events {
worker_connections 1024;
}
http {
# MIME/Charset
default_type application/octet-stream;
charset utf-8;
# Logging
access_log /var/log/nginx/access.log;
# Other params
server_tokens off;
tcp_nopush on;
tcp_nodelay off;
sendfile on;
upstream supervisord {
server localhost:9001;
}
server {
listen 80;
client_max_body_size 4G;
keepalive_timeout 5;
location ^~ /stylesheets {
alias /Users/ocervell/.virtualenvs/ndc-v3.3/lib/python2.7/site-packages/supervisor/ui/stylesheets;
access_log off;
}
location ^~ /images {
alias /Users/ocervell/.virtualenvs/ndc-v3.3/lib/python2.7/site-packages/supervisor/ui/images;
access_log off;
}
location /supervisord {
# Set client IP/Proxy IP
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
# Set host header
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://supervisord/;
}
}
}
Перед добавлением ^~ /images
и ^~ /stylesheets
местоположения страница была возвращающая 502 Bad Gateway
.
С приведенной выше конфигурацией я могу получить доступ к localhost/supervisord
, но CSS отсутствует на странице.
Я вижу CSS/изображения правильно загружены в браузере:
Но я вижу сообщение об ошибке в консоли браузера и это, кажется, преступник:
Тип изображения в браузере для localhost/stylesheets/supervisor.css
Отображается как octet-stream
, а не text/css
.
Тип изображения в браузере для: localhost:9001/stylesheets/supervisor.css
Значение: text/css
.
Как исправить эту ошибку?
Я думал о динамической перезаписи MimeType для статических файлов, но я не являюсь экспертом в nginx
и не имею ни малейшего представления о том, как сделать это с nginx
конфигурации.