DNS ed Nginx

Se si volesse avere un sito web bisognerebbe comprarlo da dei provider che possano fare da hosting, ciò ti da un dominio su internet con il tuo nome(david.it per esempio) ed un IP assegnato ad esso, nessun’altro potrà usare quel nome, questo sistema si chiama DNS(domain name system).

Nginx è un web server usato anche come reverse proxy, load balancer, cache HTTP e proxy di posta elettronica.

Io ho usato nginx per hostare delle pagine HTML sulla rete locale per farlo basta avviare nginx e configurare nel file di testo conf, da subito dentro si può trovare il server di “default” sulla rete 80 scritta così:

server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }

Dentro si possono anche vedere commenti con esempi di cosa si può aggiungere dentro, per aggiungerne un altro di server basta fare:

server {
        listen       "port number a scelta";
        listen       somename:8080;
        server_name  somename  alias  another.alias;

        location / {
            root   "posizione del file";
            index  index.html index.htm;
        }
    }

Così facendo si è aggiunta un altro server a cui per accederci considerando come port number 3000 del server basta scrivere il numero del ip della rete ed il port number in questo modo: 10.0.0.39/3000