Мое приложение 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.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