Welcome! Log In Create A New Profile

Advanced

Re: basic-authentication and php?

May 22, 2009 01:42PM
On Fri, May 22, 2009 at 01:31:13PM -0400, Jim Ohlstein wrote:

>
>
> Ian Hobson wrote:
> >Jim Ohlstein wrote:
> >>
> >>
> >>Ian Hobson wrote:
> >>>Hi all,
> >>>I'm trying to set up basic authentication to protect an area of the
> >>>website served by php.
> >>>
> >>>The critical bits of my server directive are.
> >>>
> >>>server (
> >>> listen 80;
> >>> server_name site.com www.site.com;
> >>> root /var/www/site.com/htdocs;
> >>> index index.php index.html index.htm;
> >>> access_log /var/www/site.com/access.log;
> >>>
> >>> location ~ \.php {
> >>> include /etc/nginx/fastcgi_params;
> >>> fastcgi_pass 127.0.0.1:9000;
> >>> }
> >>>
> >>> location ^~ /usage/ {
> >>> auth_basic "Hello, Please login";
> >>> auth_basic_user_file /var/www/site.com/passwords;
> >>> }
> >>>
> >>> location ^~ /ppg/ {
> >>> auth_basic "Hello, Please login";
> >>> auth_basic_user_file /var/www/site.com/passwords;
> >>> }
> >>I would try
> >>
> >>location ^~ /ppg/ {
> >> auth_basic "Hello, Please login";
> >> auth_basic_user_file /var/www/site.com/passwords;
> >> include /etc/nginx/fastcgi_params;
> >> fastcgi_pass 127.0.0.1:9000;
> >> }
> >>
> >Hi Jim,
> >
> >I tried that, and got no style sheet, so I presumed that static files
> >were not being served. However, you are right. It works.
> >
> >However, the error long in FireFox is telling me....
> >
> >Error: The stylesheet http://www.site.com/ppg/css/style.css was not
> >loaded because its MIME type, "text/html", is not "text/css".
> >Source File: http://www.site.com/ppg/
> >Line: 0
> >
> >I've checked /etc/nginx/mine-types, and it claims type text/css for
> >css files, and the default-type is application/octet-stream.
> >
> >So now I'm really confused.
> >
> >Ian
> >
> >p.s IE 6.0 is not so fussy. It simply leaves out some of the images :(
> >
> I don't know if you can nest a location block within a location block.
> The Wiki would suggest not but I've never tested it. However, it would
> be useful in this case if you could use:
>
> location ^~ /ppg/ {
> auth_basic "Hello, Please login";
> auth_basic_user_file /var/www/site.com/passwords;
> location ~ .\php$ {
> include /etc/nginx/fastcgi_params;
> fastcgi_pass 127.0.0.1:9000;
> }
> }
>
> That way only your php scripts would be passed to php and others served
> directly by nginx.
>
> Igor, is that possible?

Yes, it's possible, however, I do not advertise this since nested locations
have some bugs in inheritance. But in this case it will work.


--
Igor Sysoev
http://sysoev.ru/en/
Subject Author Posted

basic-authentication and php?

Ian Hobson May 22, 2009 11:56AM

Re: basic-authentication and php?

Jim Ohlstein May 22, 2009 12:30PM

Re: basic-authentication and php?

Ian Hobson May 22, 2009 01:12PM

Re: basic-authentication and php?

mike May 22, 2009 01:27PM

Re: basic-authentication and php?

Jim Ohlstein May 22, 2009 01:31PM

Re: basic-authentication and php?

mike May 22, 2009 01:36PM

Re: basic-authentication and php?

Jim Ohlstein May 22, 2009 01:45PM

Re: basic-authentication and php?

Igor Sysoev May 22, 2009 01:42PM

Re: basic-authentication and php?

Jim Ohlstein May 22, 2009 01:54PM

Re: basic-authentication and php?

Igor Sysoev May 22, 2009 01:21PM

Re: basic-authentication and php?

Ian Hobson May 22, 2009 05:52PM

Re: basic-authentication and php?

Igor Sysoev May 23, 2009 01:31AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 183
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