How to configure phpmyadmin with nginx ?

SE7EN k1_zeus at yahoo.com
Sun Sep 13 01:54:18 MSD 2009


Hi, phpmyadmin is installed in /usr/share/phpmyadmin and i have the following vhost configuration file. How to configure phpmyadmin so i can use: http://mydomain.com/phpmyadminThank youserver {
            listen   80;
            server_name  www.mydomain.com;
 	 
 		#redirect www to non-www
            rewrite ^/(.*) http://mydomain.com/$1 permanent;
            
 	 
       }


server {
 		listen   80;
 		server_name mydomain.com;
            access_log /home/mydomain/log/access.log;
            error_log /home/mydomain/log/error.log;
 	 
 	 
 	 
            location /  {
 			root   /home/mydomain/public_html/;
 			index  index.php index.html;      
 			expires 30d;
 				 
 			#stop image and files hotlinking
 			location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|jpeg|css)$ {
 			valid_referers none blocked mydomain.com www.mydomain.com *.google.com *.yahoo.com;
 			if ($invalid_referer) {
 			return 444;
 			}
 			}
 				 
 			#joomla sef url's
 			if (!-e $request_filename) {
 				rewrite  ^(.*)$  /index.php?q=$1  last;
 				break;
 							}
 				}
 				 
 			if ( $args ~ "mosConfig_[a-zA-Z_]{1,21}(=|\%3d)" ) {
 			set $args "";
 			rewrite ^.*$ http://$host/index.php last;
 			return 403;
 			}

 			if ( $args ~ "base64_encode.*\(.*\)" ) {
 			set $args "";
 			rewrite ^.*$ http://$host/index.php last;
 			return 403;
 			}

 			if ( $args ~ "(\<|%3C).*script.*(\>|%3E)" ) {
 			set $args "";
 			rewrite ^.*$ http://$host/index.php last;
 			return 403;
 			}
 	 
 			if ( $args ~ "GLOBALS(=|\[|\%[0-9A-Z]{0,2})" ) {
 			set $args "";
 			rewrite ^.*$ http://$host/index.php last;
 			return 403;
 			}

 			if ( $args ~ "_REQUEST(=|\[|\%[0-9A-Z]{0,2})" ) {
 			set $args "";
 			rewrite ^.*$ http://$host/index.php last;
 			return 403;
 			}
 		    
 		 
 	 
            # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
            location ~ \.php$ 
            			{
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            include /usr/local/nginx/conf/fastcgi_params;
            fastcgi_param SCRIPT_FILENAME /home/mydomain/public_html/$fastcgi_script_name;
                        }
       

 		## All other errors get the generic error page
 		error_page 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417
                 500 501 502 503 504 505 /error_page.html;
 		location  $document_root/error_page.html {
 		internal;
 	  
 	 }
 	 
 	 }





      
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx/attachments/20090912/492ea95b/attachment.html>


More information about the nginx mailing list