2014-02-12 79 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 $ {...}