2016-03-17 2 views
0

Простая и простая, я не могу понять это. Я должен быть в состоянии добраться до медиа-папки mysite и увидеть тестовое изображение, но что-то не так.Попытка настроить django с uwsgi и nginx на Ubuntu 14.04

Вот мой конф файл:

# catalog_nginx.conf 

# the upstream component nginx needs to connect to 
upstream django { 
    #server unix:///home/ec2-user/catalog/catalog.sock; # for a file socket 
    server 127.0.0.1:8001; # for a web port socket (we'll use this first) 
} 

# configuration of the server 
server { 
    # the port your site will be served on 
    listen 8000; 
    # the domain name it will serve for 
    server_name 54.xxx.xxx.xxx; # substitute your machine's IP address or FQDN -- xxx are numbers in the actual conf 
    charset  utf-8; 

    # max upload size 
    client_max_body_size 75M; # adjust to taste 

    # Django media 
    location /media { 
     alias /home/ec2-user/catalog/media; # your Django project's media files - amend as required 
    } 

    location /static { 

     alias /home/ec2-user/catalog/static; # your Django project's static files - amend as required 

    # Finally, send all non-media requests to the Django server. 
    location/{ 
     uwsgi_pass django; 
     include  /home/ec2-user/catalog/uwsgi_params; # the uwsgi_params file you installed 
    } 
} 

я не получаю никакой любви со страницы, когда я иду в 54.xxx.xxx.xxx:8000/media/test.jpg

Tailing журналы дает мне это:

2016/03/17 16:04:24 [ошибка] 13950 # 0: * 2 открытых() "/usr/share/nginx/html/media/poweredby.png" не удалось (2: нет такого файла или каталога ), клиент: 66.xxx.xxx.xxx, server: localhos т, запрос: "GET /media/poweredby.png HTTP/1.1", ведущий: "54.xxx.xxx.xxx", ссылающейся: "http://54.xxx.xxx.xxx/media/"

Nginx знает, где искать мой site_nginx .conf file ... Я в тупике.

Помощь?

--UPDATE--

папку '/ USR/доли/Nginx/html/СМИ /' не существует, но '/ USR/доли/Nginx/html /' делает ... То же самое касается «/ статический /»

Судо /etc/init.d/nginx configtest возвращает «хорошо» и «успешно»

есть ли что-нибудь, что должно быть в файле nginx.conf, что я может отсутствовать?

Могут ли проблемы разрешения вызвать подобное поведение? Как я должен проверить или обратиться к этому?

--update 2--

Каким-то образом, Nginx в настоящее время предотвращается создание '/ СМИ' и '/ статический /' папки в '/ USR/доли/Nginx/html'

I создала папку вручную, и она подала изображение. У меня есть идея, что делать дальше.

--dumb update--

IP-адрес, который был вопрос ранее был изменен, чтобы предотвратить парень (или девушка) в Украине от слишком много удовольствия.

+0

Ваш server_name является правильным? Возможно, запрос не соответствует вашему серверному блоку. –

+0

Похож на учебник с сайта uWSGI, с которым я прошел. Попробуйте: 1) удалить конфигурацию 'default' в каталоге' sites-enabled'. 2) Остановка и перезапуск 'nginx' (?). –

ответ

0

Похоже, что этот запрос может не ударить по этому фрагменту конфигурации nginx. Запрос /media/poweredby.png должен соответствовать /home/ec2-user/catalog/media/poweredby.png, а не по умолчанию nginx-адресу /usr/share/nginx/html/media/poweredby.png. Возможно ли, что вы не включили этот конкретный файл конфигурации в свой root nginx.conf?

Это будет выглядеть примерно так:

# nginx.conf 

user nginx; 

http { 

# stuff would go here 

} 

include /etc/nginx/catalog_nginx.conf;