SSL location keep redirecting to non-SSL

Ian Evans ianevans at digitalhit.com
Sat Sep 3 08:17:27 UTC 2011


Been scratching my head on this one all night.

Been working on it a bit and now if I go to:
https://www.example.com/myfacebookapp/index.shtml the page loads but 
https://www.example.com/myfacebookapp is tossing a 404

I'm really boggled here because the other subdirs are woring and the 
only difference is they're password protected.

Here's the full ssl server conf section:

server {
server_name www.example.com;
listen 443;
root /usr/local/apache/htdocs/;

ssl on;
ssl_certificate /usr/local/apache/conf/server.pem;
ssl_certificate_key /usr/local/apache/conf/server.key;
ssl_session_timeout 5m;
error_page 404 /dhe404.shtml;

location / {
rewrite ^(.+) http://www.example.com$1 permanent;
index index.shtml index.php;
}
		
location ~ \.(shtml|php|inc)$ {
include /usr/local/nginx/conf/fastcgi-php.conf;
fastcgi_pass 127.0.0.1:10004;
}
	
location ^~ /myfacebookapp/ {
fastcgi_intercept_errors on;
include /usr/local/nginx/conf/fastcgi-php.conf;
fastcgi_pass 127.0.0.1:10004;
fastcgi_param HTTPS on;
}

location ^~ /subdir2/ {
index index.php;
fastcgi_intercept_errors on;
include /usr/local/nginx/conf/fastcgi-php.conf;
fastcgi_pass 127.0.0.1:10004;
fastcgi_index index.php;
fastcgi_param HTTPS on;
}

location ^~ /subdir3/ {
fastcgi_intercept_errors on;
include /usr/local/nginx/conf/fastcgi-php.conf;
fastcgi_pass 127.0.0.1:10004;
fastcgi_param HTTPS on;
auth_basic "example";
auth_basic_user_file /usr/local/apache/passwd/passwords;
}

location /subdir4/ {
index index.shtml index.php index.html;
auth_basic "example";
auth_basic_user_file /usr/local/apache/passwd/passwords;
}

location /subdir5/ {
index index.html;
auth_basic "example";
auth_basic_user_file /usr/local/apache/passwd/passwords;
}

location ~* ^.+\.(png|gif)$ {
expires off;
}

# serve static files directly
location ~* ^.+.(css|gif|jpe?g|bmp|js|png|ico)$ {
expires 30d;
}

}




More information about the nginx mailing list