Hoe krijgt u een Wordpress website werkend onder NGINX met DirectAdmin ?
Normaliter maakt WordPress gebruik van htaccess om bijvoorbeeld permalinks goed te kunnen laten door lopen, echter htaccess werkt niet onder NGINX, daarvoor hebben wij "rewrite"
Hieronder leg ik u uit hoe u "rewrite" kunt toepassen op uw DirectAdmin met NGINX server.
Hierbij ga ik vanuit dat NGINX al draait op uw DirectAdmin server, anders moet u eerst deze HOWTO volgen!
U moet root toegang hebben tot de DirectAdmin server:
Ga naar: /usr/local/directadmin/data/users/USER/nginx.conf:
Voeg daar onderstaande regels toe:
}
rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
if (!-e $request_filename) {
rewrite ^(.+)$ /index.php?q=$1 last;
}
zie als voorbeeld, en doe het op deze manier:
server
{
listen 84.243.229.118:80;
server_name nginx.vservs.com www.nginx.vservs.com;
access_log /var/log/nginx/domains/nginx.vservs.com.log;
access_log /var/log/nginx/domains/nginx.vservs.com.bytes bytes;
error_log /var/log/nginx/domains/nginx.vservs.com.error.log;
root /home/nginx2/domains/nginx.vservs.com/public_html;
index index.php index.html index.htm;
# use fastcgi for all php files
location ~ \.php$
{
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include /etc/nginx/fastcgi_params;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
if (-f $request_filename)
{
fastcgi_pass unix:/usr/local/php54/sockets/nginx2.sock;
}
}
rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
if (!-e $request_filename) {
rewrite ^(.+)$ /index.php?q=$1 last;
}
Klik op save:
in console: #service nginx restart
En je WordPress website werkt onder DirectAdmin met NGINX!: