Követelmények
Módosítsa az Apache figyelő portot
Tiltsa le a nem használt modulokat az Apache-ban
Telepítse a továbbító modult
Állítsa le az Apache szolgáltatást
Az Nginx beállítása
Az Nginx egy könnyű webszerver, amelyről bebizonyosodott, hogy gyorsabban szolgál ki statikus fájlokat, mint az Apache. Ez az oktatóanyag végigvezeti Önt, hogyan telepítheti az Nginx-et fordított proxyként az Apache webszerveren keresztül.
Követelmények
Az Apache-t telepítette a szerverére. Az Apache már futtat egy webhelyet a 80-as porton.
Módosítsa az Apache figyelő portot
Szerkessze /etc/apache2/ports.conf, hogy az Apache a 8080-as portra figyeljen az alapértelmezett 80-as port helyett.
Keresse meg a következő sort:
NameVirtualHost *:80
Listen 80
Módosítsa erre:
NameVirtualHost *:8080
Listen 8080
Ne felejtse el behelyezni a meglévő vhost figyelő portot /etc/apache2/sites-enabled/*
Változás:
<VirtualHost *:80>
Nak nek:
<VirtualHost *:8080>
Tiltsa le a nem használt modulokat az Apache-ban
Mivel a HTTP-kéréseket most az Nginx kezeli, letilthatjuk a KeepAlive-t az Apache-ban. Szerkesztés /etc/apache2/apache2.confés módosítás:
KeepAlive Off
Ezenkívül futtassa a következő parancsokat a nem használt modulok letiltásához.
a2dismod deflate
a2dismod cgi
a2dismod autoindex
a2dismod negotiation
a2dismod ssl
Telepítse a továbbító modult
Telepítse a mod_rpaf-ot az Apache-ba, hogy a látogató IP-címét továbbítsa az Apache-nak. Ellenkező esetben a szkriptek a REMOTE_ADDR értékeket szerver IP-címként olvassák be.
apt-get install libapache2-mod-rpaf
Állítsa le az Apache szolgáltatást
/etc/init.d/apache2 restart
Az Nginx beállítása
Telepítse az Nginx-et.
apt-get install nginx
Az ütközések elkerülése érdekében távolítsa el az alapértelmezett vhost-ot.
rm -rf /etc/nginx/sites-enabled/*
Hozzon létre egy új alapértelmezett vhostot:
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
Hozzon létre vhost-ot a meglévő webhelyhez, hogy továbbítsa a kérést az Apache-nak:
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
Indítsa újra az Nginxet, és kész.
/etc/init.d/nginx restart