Захтеви
Промените Апацхе порт за слушање
Онемогућите некоришћене модуле у Апацхе-у
Инсталирајте модул за напред
Зауставите Апацхе услугу
Подесите Нгинк
Нгинк је лагани веб сервер за који је доказано да служи статичке датотеке брже од Апацхе-а. Овај водич ће вас упутити како да инсталирате Нгинк као обрнути прокси преко Апацхе веб сервера.
Захтеви
Инсталирали сте Апацхе на свом серверу. Апацхе већ покреће локацију на порту 80.
Промените Апацхе порт за слушање
Уредите /etc/apache2/ports.confда би Апацхе слушао порт 8080 уместо подразумеваног порта 80.
Пронађите следећи ред:
NameVirtualHost *:80
Listen 80
Промените у:
NameVirtualHost *:8080
Listen 8080
Не заборавите на свој постојећи порт за слушање вхост-а /etc/apache2/sites-enabled/*
Промена:
<VirtualHost *:80>
До:
<VirtualHost *:8080>
Онемогућите некоришћене модуле у Апацхе-у
Пошто ХТТП захтеве сада обрађује Нгинк, можемо да онемогућимо КеепАливе у Апацхе-у. Измени /etc/apache2/apache2.confи промени:
KeepAlive Off
Такође, покрените следеће команде да бисте онемогућили некоришћене модуле.
a2dismod deflate
a2dismod cgi
a2dismod autoindex
a2dismod negotiation
a2dismod ssl
Инсталирајте модул за напред
Инсталирајте мод_рпаф у Апацхе да бисте проследили ИП посетиоца на Апацхе. У супротном, ваше скрипте ће читати РЕМОТЕ_АДДР вредности као ИП сервера.
apt-get install libapache2-mod-rpaf
Зауставите Апацхе услугу
/etc/init.d/apache2 restart
Подесите Нгинк
Инсталирајте Нгинк.
apt-get install nginx
Уклоните подразумевани вхост да бисте спречили конфликте.
rm -rf /etc/nginx/sites-enabled/*
Направите нови подразумевани вхост:
cat >/etc/nginx/sites-available/000-default <<EOF
server {
access_log off;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:8080;
}
}
EOF
ln -s /etc/nginx/sites-available/000-default /etc/nginx/sites-enabled/000-default
Креирајте вхост за постојећу веб локацију да бисте проследили захтев Апацхе-у:
cat >/etc/nginx/sites-available/domain.com <<EOF
server {
server_name www.domain.com domain.com;
root /var/www/domain.com/;
access_log off;
# Static contents
location ~* ^.+.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js)$ {
expires max;
}
# Dynamic content, forward to Apache
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:8080;
}
}
EOF
ln -s /etc/nginx/sites-available/domain.com /etc/nginx/sites-enabled/domain.com
Поново покрените Нгинк и готово је.
/etc/init.d/nginx restart