Kërkesat
Ndryshoni portin e dëgjimit Apache
Çaktivizo modulet e mospërdorimit në Apache
Instaloni modulin përpara
Ndalo shërbimin Apache
Konfiguro Nginx
Nginx është një server i lehtë në internet që është vërtetuar se shërben skedarë statikë më shpejt se Apache. Ky tutorial do t'ju udhëzojë se si të instaloni Nginx si përfaqësues të kundërt mbi serverin e internetit Apache.
Kërkesat
Ju keni instaluar Apache në serverin tuaj. Apache tashmë po ekzekuton një faqe në portin 80.
Ndryshoni portin e dëgjimit Apache
Ndrysho /etc/apache2/ports.conf
për ta bërë Apache-n të dëgjojë portin 8080 në vend të portit të paracaktuar 80.
Gjeni rreshtin e mëposhtëm:
NameVirtualHost *:80
Listen 80
Ndryshojeni atë në:
NameVirtualHost *:8080
Listen 8080
Mos harroni në portën tuaj ekzistuese të dëgjimit vhost /etc/apache2/sites-enabled/*
Ndryshimi:
<VirtualHost *:80>
Për:
<VirtualHost *:8080>
Çaktivizo modulet e mospërdorimit në Apache
Meqenëse kërkesat HTTP tani trajtohen nga Nginx, ne mund të çaktivizojmë KeepAlive në Apache. Ndrysho /etc/apache2/apache2.conf
dhe ndrysho:
KeepAlive Off
Gjithashtu, ekzekutoni komandat e mëposhtme për të çaktivizuar modulet e papërdorura.
a2dismod deflate
a2dismod cgi
a2dismod autoindex
a2dismod negotiation
a2dismod ssl
Instaloni modulin përpara
Instaloni mod_rpaf në Apache për të përcjellë IP-në e vizitorit te Apache. Përndryshe, skriptet tuaja do të lexojnë vlerat REMOTE_ADDR si IP të serverit.
apt-get install libapache2-mod-rpaf
Ndalo shërbimin Apache
/etc/init.d/apache2 restart
Konfiguro Nginx
Instaloni Nginx.
apt-get install nginx
Hiq vhost-in e paracaktuar për të parandaluar konfliktet.
rm -rf /etc/nginx/sites-enabled/*
Krijoni një vhost të ri të paracaktuar:
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
Krijo vhost për uebsajtin ekzistues për të përcjellë kërkesën te Apache:
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
Rinisni Nginx dhe mbaroi.
/etc/init.d/nginx restart