pomoč wordpress nginx

Zdravo,

prvič v življenju sm se srečal z nginx in nimam nič znanja o tem kako deluje oz. kako se ga nastavi.
Bi mi lahko kdo opisal postopek inštalacije Wordpress-a na nginx strežnik. Sem pogledal na googlu pa je imel vsak drugače ...

Hvala za pomoč.

5 odgovorov

Če te zanima predvsem kako nastaviti virtual host, lahko narediš nekaj v tem smislu:

server {

  listen  127.0.0.1:80;
  server_name domena.si;
  root "/home/wordpress/public_html";
  port_in_redirect off;
  server_tokens off;
  autoindex off;
  client_max_body_size 15m;
  client_body_buffer_size 128k;
  index index.html index.htm index.php;
        access_log /home/wordpress/_logs/access.log;
        error_log /home/wordpress/_logs/error.log;

       if ($http_user_agent ~* (Baiduspider|webalta|nikto|wkito|pikto|scan|acunetix|morfeus|webcollage|youdao) ) {
       return 401;
    }

       if ($http_user_agent ~* (HTTrack|clshttp|archiver|loader|email|harvest|extract|grab|miner) ) {
       return 401;
    }

        location ~ /(\.|wp-config.php|readme.html|license.txt) {
        return 404;
        }

        # Add trailing slash to */wp-admin requests.
        rewrite /wp-admin$ $scheme://$host$uri/ permanent;

        location / {
                        try_files $uri $uri/ /index.php?q=$uri&$args;
                   }

        location /RequestDenied {
        return 403;
        }

        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                include fastcgi_params;

        include        fastcgi_params;
    }
 location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
                        expires max;
                        log_not_found off;
                        access_log off;
        }

        location ~* \.(html|htm)$ {
                expires 30m;
        }

        location ~* /\.(ht|git|svn) {
                deny  all;
        }

        gzip on;
        gzip_disable "MSIE [1-6]\.(?!.*SV1)";
        gzip_proxied any;
        gzip_buffers 16 8k;
        gzip_types text/plain application/javascript application/x-javascript text/javascript text/xml text/css;
        gzip_vary on;

        # Deny access to hidden files
        location ~ /\. {
        deny all;
        access_log off;
        log_not_found off;
    }
}

Spremeni root folderje in domeno in je načeloma urejeno. Ostalo je pa enako kot povsod. Narediš mysql bazo, uplodaš wordpress fajle v root folder in začneš inštalacijo.

V katero datoteko pa vpišem to?
Ali preko SSH dostopa?

Glede nginx-a sem zelo zelen ...

Potemtakem prvo na dokumentacijo: https://nginx.org/en/docs/ ...

Ni čisto tako enostavno

Nginx kot sam ne zna procesirat phpja in rabiš PHP obdelovat v drugem procesu.
Bodisi na apachu ali preko PHP FPM.

Hkrati Nginx ne pozna .htaccessa in je treba pravila prepisat v htaccess

zzaann1995:
V katero datoteko pa vpišem to?
Ali preko SSH dostopa?

Glede nginx-a sem zelo zelen ...

Prvo povej sledeče:

  • Imaš root dostop?
  • Kateri OS je na strežniku?
  • Imaš nameščene vse pakete za delovanje, torej nginx, php5, php-fpm, mysql?