Welcome! Log In Create A New Profile

Advanced

Subdomain directive, security error has me stumped

Posted by peterkirn 
Subdomain directive, security error has me stumped
August 07, 2010 04:18PM
I'm trying to configure a subdomain to point at a different directory, but I also need it to play nice with WordPress MU (now WP multisite) rules. I've simply set up the subdomain with a different path, so in nginx.conf as a different site. The main site is still working, but the subdomain is generating a permission denied error.

Error example -- not only including PHP, so not just a PHP problem.
[code]
2010/08/07 14:23:16 [crit] 20336#0: *109 stat()
"/home/dev/www/wp-admin/" failed (13: Permission denied), client:
74.101.90.98, server: dev.noisepages.com, request: "GET /wp-admin/
HTTP/1.1", host: "dev.noisepages.com"
2010/08/07 14:23:16 [crit] 20336#0: *109 stat()
"/home/dev/www/wp-admin/" failed (13: Permission denied), client:
74.101.90.98, server: dev.noisepages.com, request: "GET /wp-admin/
HTTP/1.1", host: "dev.noisepages.com"
2010/08/07 14:23:17 [crit] 20336#0: *109 stat()
"/home/dev/www/favicon.ico" failed (13: Permission denied), client:
74.101.90.98, server: dev.noisepages.com, request: "GET /favicon.ico
HTTP/1.1", host: "dev.noisepages.com"
2010/08/07 14:23:17 [crit] 20336#0: *109 stat()
"/home/dev/www/favicon.ico" failed (13: Permission denied), client:
74.101.90.98, server: dev.noisepages.com, request: "GET /favicon.ico
HTTP/1.1", host: "dev.noisepages.com"
[/code]

Here's the nginx.conf file. First, I have the main site:
[code]
server {
listen 80;
server_name noisepages.com;
root /home/noisepages/www;
index index.html index.htm index.php;

access_log logs/noisepages.access.log;
error_log logs/noisepages.error.log;

location / {

if (-f $request_filename) {
expires 30d;
break;
}

# this sends all non-existing file or directory requests to index.php
rewrite ^.*/files/(.*) /wp-includes/ms-files.php?file=$1;
if (!-e $request_filename) {
rewrite ^.+?(/wp-.*) $1 last;
rewrite ^.+?(/.*\.php)$ $1 last;
rewrite ^ /index.php last;
}
}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/dev/shm/php-fastcgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME
/home/noisepages/www/$fastcgi_script_name;
}
}


[/code]

And following that, I have the subdomain site. (If I reverse the order, it causes problems on the main site, so something going on there...)
[code]
server {
listen 80;
server_name dev.noisepages.com;
root /home/dev/www;
index index.html index.htm index.php;

access_log logs/dev.access.log;
error_log logs/dev.error.log;

location / {

if (-f $request_filename) {
expires 30d;
break;
}

# this sends all non-existing file or directory requests to index.php
rewrite ^.*/files/(.*) /wp-includes/ms-files.php?file=$1;
if (!-e $request_filename) {
rewrite ^.+?(/wp-.*) $1 last;
rewrite ^.+?(/.*\.php)$ $1 last;
rewrite ^ /index.php last;
}
}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#

location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/dev/shm/php-fastcgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME
/home/dev/www/$fastcgi_script_name;
}
}
[/code]

Thanks for your help!
Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 252
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready