Pierwszym krokiem jest instalacja nginx. Z konta posiadającego uprawnienia root'a wpisujemy
apt-get install nginx
Cała konfiguracja serwera znajduje się w katalogu
/etc/nginx
Aby skonfigurować podstawowe parametry serwera musimy wyedytować plik
/etc/nginx/sites-available/default
server {
[i] # Dyrektywa okreslająca adres i/lub port, na których serwer nasłuchuje[/i]
listen 80;
[i] # Dyrektywa przypisująca nazwy wirtualnym serwerom[/i]
server_name naszadomena.pl www.naszadomena.pl;
[i] # logi nginx-a[/i]
access_log /var/log/naszadomena_access.log;
error_log /var/log/naszadomena_error.log;
location / {
root /ścieżka/naszego/katalogu/ze/stroną;
index index.php index.html index.htm;
}
}
teraz tworzymy dowiązanie symboliczne:
ln -s /etc/nginx/sites-available/przyklad /etc/nginx/sites-enabled/przyklad
Każdą kolejną stronę dodajemy takim mini plikiem konfiguracyjnym.
Powinno to wyglądać mniej więcej tak:
#strona2
server {
listen 80;
server_name strona2.eu;
access_log /var/log/strona2_access.log;
error_log /var/log/strona2_error.log;
root /var/www/strona2/;
index index.php index.html index.htm;
autoindex on;
}
#strona1
server {
listen 80;
server_name strona1.eu;
access_log /var/log/strona1_access.log;
error_log /var/log/strona1_error.log;
root /var/www/strona1/;
index index.php index.html index.htm;
autoindex on;
}
#Podstawowy config
server {
listen 80; ## listen for ipv4
listen [::]:80 default ipv6only=on; ## listen for ipv6
server_name localhost;
access_log /var/log/nginx/localhost.access.log;
location / {
root /var/www/strona/;
index index.html index.htm;
}
location /doc {
root /usr/share;
autoindex on;
allow 127.0.0.1;
deny all;
}
location /images {
root /usr/share;
autoindex on;
}
Po Każdym takim dodaniu nowej domeny musimy wykonać restart
/etc/init.d/nginx restart