pomoč wordpress nginx
4 naročniki
4 naročniki
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.
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