nginx è un web server con molti pregi e molte caratteristiche interessanti. Oggi vediamo come configurarlo per usarlo come proxy server per una serie di nomi a dominio che dovranno essere indirizzati verso server interni differenti, cosa che con iptables non possiamo fare perché lavora a livello IP e non DNS.
Installiamo nginx:
apt-get install nginx
Ora spostiamoci nella cartella /etc/nginx/sites-enabled e modifichiamo il file default per gestire la parte proxy, ad esempio per http://pippo.smsoft.it verso il server “interno” 10.10.10.10 ed http://pluto.smsoft.it verso il server “interno” 10.10.10.12 porta 8080. Crediamo queste due sezioni nel file default:
server {
listen 80;
server_name pippo.smsoft.it;
location / {
proxy_pass http://10.10.10.10:80;
}
}
server {
listen 80;
server_name pluto.smsoft.it;
location / {
proxy_pass http://10.10.10.12:8080;
}
}Inoltre, facciamo in modo che le richieste verso http://topolino.smsoft.it e http://www.topolino.smsoft.it vadano verso https://topolino.smsoft.it:
server {
listen 80;
server_name topolino.smsoft.it www.topolino.smsoft.it;
return 301 https://topolino.smsoft.it$request_uri;
}Ricarichiamo la configurazione di nginx:
service nginx reload
enjoy!
Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui
Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂
Commenta