Настроим nginx как прокси сервер + отдача статики, сам сайт лежит под apache.
Пример для ubuntu 10.04, для других дистрибутивов может немного отличаться
Для примера, сайт www.example.com
NameVirtualHost *:8000
Listen 8000
<VirtualHost *:8000>
server {
listen 80; # Используемый порт
server_name www.example.com; # доменное имя сайта
# Проксируем сайт
location / {
proxy_pass http://localhost:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
# Настройка статики /static/ и /uploads/
location /static/.*$ {
root /var/www/www.example.com/main/static/;
autoindex off;
}
location /uploads/.*$ {
root /var/www/www.example.com/main/uploads/;
autoindex off;
}
# Файл логов
access_log /var/log/nginx/www.example.com.access.log;
}
sudo aptitude install libapache2-mod-rpaf
sudo a2enmod rpaf
sudo /etc/init.d/apache2 restart
sudo /etc/init.d/nginx start