Назад | Перейти на главную страницу

Обслуживайте статические носители на «nginx»

Мое приложение django размещено на Apache, и теперь я хочу обслуживать его статические носители через nginx, у меня нет опыта работы с nginx ... плюс в настоящее время статические носители обслуживаются через Apache ... ожидая некоторой помощи.

Apache 2.2 mod_wsgi nignx-0.7.65 Django 1.1.1

Спасибо..

Можете ли вы рассказать мне, что вы делали до сих пор? Вам необходимо установить nginx и настроить apache как обратный прокси. Вам нужно изменить порт, который прослушивает apache, на 8080, а nginx будет слушать порт 80.

Запрос статического носителя будет доставлен напрямую с диска, а остальные файлы будут перенаправлены на порт 8080 в apache.

Если вы можете задать более конкретные вопросы, я могу помочь вам с ними.

Обновить

Проверять, выписываться Решение Nginx для Apache ProxyPassReverse для примера на обратном прокси. Для более подробного примера вы можете просто спросить, и я отправлю его.

Лучше: Использование Nginx в качестве обратного прокси для максимально эффективного использования вашего VPS

Обновить

Часть моего nginx.conf для поддомена выглядит так:

server {
  listen      80;
  server_name domain.nl www.domain.nl ;
  error_log /var/www/vhosts/domain.nl/statistics/logs/error_log.nginx warn;

  location / {
    proxy_pass  http://www.domain.nl:8080$request_uri;
    include  /etc/nginx/proxy.conf;
  }

  location ~* ^.+\.(jpg|jpeg|gif|png|css|bmp|js|ico|swf)$ {
    root  /var/www/vhosts/domain.nl/httpdocs;
    expires 7d;
  }
 }

Это прослушивает порт 80 для domain.nl и www.domain.nl. При получении запроса для нестатических файлов запрос передается на порт 8080. http://www.domain.nl:8080$ request_ur.

Когда обнаруживается запрос на статические файлы jpg и т. Д., Он поступает непосредственно с диска /var/www/vhosts/domain.nl/httpdocs, где хранится мой веб-сайт.

Здесь это объяснено немного лучше:

http://www.ventanazul.com/webzine/tutorials/django-deployment-guide-ubuntu