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