NGINX在位置块内更改phpMyAdmin端口

时间:2013-04-11 22:26:09

标签: php linux apache nginx

我的phpMyAdmin设置如下。这是在站点可用和站点启用的默认服务器块内。

如何在不影响端口80功能的情况下,在位置块或某处更改端口8003?

server{
    listen   80; ## listen for ipv4
    listen   [::]:80 default ipv6only=on; ## listen for ipv6

    [..........]

    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;
        }

    [..........]

}

1 个答案:

答案 0 :(得分:1)

您无法在位置块中设置端口。它没有意义,因为客户端在处理位置时已经连接。您可以创建一个新的服务器块,监听所需的端口,并将有问题的位置块放在新的服务器块中。