Serving wordpress from subdomain
adambenayoun
nginx-forum at nginx.us
Fri May 16 02:38:39 UTC 2014
My setup is nginx + php-fpm. I am running a web application on domain.com
and I am serving a wordpress configuration from domain.com/blog.
The problem is that the web app is served from /var/www/domain/html/http and
wordpress is located outside of the root directory:
/var/www/domain/html/blog
How can I serve the blog effectively? I did try to symlink /blog from within
the root but I feel this is a bad solution.
Here is my configuration file:
server {
listen *:80;
listen 443 ssl;
server_name domain;
error_log /var/www/domain/logs/error_log warn;
ssl_certificate /etc/nginx/certs/domain.crt;
ssl_certificate_key /etc/nginx/certs/domain.key;
ssl_ciphers RC4:HIGH:!aNULL:!MD5:!kEDH;
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
root /var/www/domain/html/http;
index index.php;
client_max_body_size 250m;
location / {
try_files $uri $uri/ /index.php?$args;
}
location /blog {
root /var/www/domain/html;
try_files $uri $uri/ /blog/index.php?q=$1;
}
location ~ \.php(/|$) {
try_files $uri =404;
include /etc/nginx/fastcgi_params;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param SERVER_NAME $http_host;
fastcgi_pass 127.0.0.1:9000;
}
location ~* ^.+\.(ht|svn)$ {
deny all;
}
# Static files location
location ~*
^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js)$
{
expires max;
}
}
Posted at Nginx Forum: http://forum.nginx.org/read.php?2,250139,250139#msg-250139
More information about the nginx
mailing list