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