Ero sivun ”Nginx” versioiden välillä
(→HTTPS) |
|||
Rivi 136: | Rivi 136: | ||
== HTTPS == | == HTTPS == | ||
+ | |||
+ | Lisää seuraava konfigurointi tiedostoosi: | ||
server { | server { | ||
Rivi 146: | Rivi 148: | ||
... | ... | ||
} | } | ||
+ | |||
+ | |||
+ | Muuta tästä: | ||
+ | |||
+ | SSL sertifikaatti: | ||
+ | ssl_certificate www.example.com.crt; | ||
+ | SSL avain: | ||
+ | ssl_certificate_key www.example.com.key; | ||
== Lisätietoa == | == Lisätietoa == |
Versio 4. tammikuuta 2015 kello 14.39
Nginx (lausuntaan engine-x) on toiseksi yleisin webbipalvelin Apachen jälkeen. Nginx käytetään nykyisin todella paljon suurissa palvelinkeskuksissa, esim. Google ja Facebook käyttävät tätä webbipalvelinta. Nginx sisältää HTTP, proxy ja sähköpostipalvelut.
Sisällysluettelo
Asennus
Asennetaan Nginx
aptitude install nginx
Käynnistä palvelu
service nginx start
Webbipalvelimen Konfigurointi
Nginx konfiguraatio hakemisto on:
/etc/nginx
Avaa ja muokkaa tiedostoa
/etc/nginx/sites-enabled/default
Kirjoita tiedostoon seuraavasti:
server { listen 80; server_name example.org www.example.org; root /var/www; index index.html index.htm; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; }
Virtuaalipalvelimet
http { server { # Virtuaalipalvelin 1 } server { # Virtuaalipalvelin 2 } }
Virtuaalipalvelimeen voit määrittää myös IP-osoitteen ja portin, jota palvelin kuuntelee. Tuettuna on myös IPv6 osoitteet, mutta tämä on laitettava hakasulkeisiin.
listen 127.0.0.1:8080;
Oletus virtuaalipalvelin:
listen 80 default_server;
Määritetään palvelimen nimi, johon se vastaa. Tämä voi myös merkitä asteriksilläkin.
server_name example.org www.example.org;
Sijainnit
location /some/path/
Virhesivut
error_page direktiivillä voit määrittää virhesivut. Määritä HTTP virhekoodi. Lista virhekoodeista löytyy täältä http://en.wikipedia.org/wiki/List_of_HTTP_status_codes
error_page 404 /404.html;
Kokeile muodostaa palvelimeen yhteys verkkoselaimella. Sivuston sisältöä voit muokata hakemistosta:
/var/www
hakemistossa
Salasanasuojattu sivu
Lisätään /etc/nginx/sites-enabled/default tiedostoon pari riviä
location / { auth_basic "Tähän voit määritellä ilmoituksen minkä haluat sivuille pyrkijöille ilmestyvän"; auth_basic_user_file tähän polkun tiedostoon josta löytyy salasanat käyttäjille; }
Sitten tehdään tiedosto salasanoille
nano /var/www/.password
tiedosto on siis piilotettu
htpasswd -c /var/www/salaista/.password johannes
näin tehtiin käyttäjä
PHP asennus
apt-get install php5-fpm
Aptitude komento ei toimi Nginx kanssa.
nano /etc/php5/fpm/php.ini
Etsi rivi cgi.fix_pathinfo=1 ja muokkaa 1 -> 0.
Lisää seuraava rivi /etc/nginx/mime.types tiedostoon:
text/php php php5;
Lisää tämä /etc/nginx/sites-available/default tiedostoon:
server { ... location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # With php5-cgi alone: #fastcgi_pass 127.0.0.1:9000; # With php5-fpm: fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } }
Luo .php tiedosto, esim. index.php ja lisää sinne seuraava rivi:
<?php phpinfo (); ?>
Avaa selain ja suuntaa palvelimesi IP-osoitteeseen ja sinulle pitäisi tulostua tietoa PHP:stä
HTTPS
Lisää seuraava konfigurointi tiedostoosi:
server { listen 443 ssl; server_name www.example.com; ssl_certificate www.example.com.crt; ssl_certificate_key www.example.com.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!MD5; ... }
Muuta tästä:
SSL sertifikaatti:
ssl_certificate www.example.com.crt;
SSL avain:
ssl_certificate_key www.example.com.key;
Lisätietoa
https://www.omaserveri.info/virtuaalipalvelimen-luominen-nginxissa/