2014-02-12 63 views
0

是否可以配置nginx以便所有服务器块(虚拟主机)在指定时转到phpMyAdmin?nginx - 所有服务器块上的phpMyAdmin

这就是我想做的事:

www.example1.com/phpmyadmin去phpmyadmin的

www.example2.com/phpmyadmin去一样。

我目前正在通过在所有服务器块上创建一个到phpMyAdmin目录的软链接来工作,但是我希望这可以自动完成所有服务器块以及我将通过全局配置添加的所有新服务器块。这可能吗?

sudo ln -s /usr/share/phpmyadmin/ /usr/share/nginx/www/example1.com 

回答

0

恐怕你需要把它写在每个服务器块,到还挺集中的唯一方式就是写的位置在一个单独的文件,并将其包含在每个服务器块

# /etc/nginx/phpmyadmin.conf 
location /phpmyadmin { 
    alias /usr/share/phpmyadmin; 
} 

和虚拟主机

server { 
    server_name example.com; 
    root /whatever/path; 
    location/{ 
    # whatever conf; 
    } 
    location ~ \.php$ { 
    #php config 
    } 
    include /etc/nginx/phpmyadmin.conf; 
} 
0

以下部分添加到服务器{}容器:

location /phpmyadmin { 
       root /usr/share/; 
       index index.php index.html index.htm; 
       location ~ ^/phpmyadmin/(.+\.php)$ { 
         try_files $uri =404; 
         root /usr/share/; 
         fastcgi_pass 127.0.0.1:9000; 
         fastcgi_index index.php; 
         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
         include /etc/nginx/fastcgi_params; 
       } 
       location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { 
         root /usr/share/; 
       } 
     } 
     location /phpMyAdmin { 
       rewrite ^/* /phpmyadmin last; 
     } 

fastcgi_pass也可能是fastcgi_pass unix:/var/run/php5-fpm.sock; 它应该是相同〜.PHP $ {...}