You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Nginx配置多子域名共用同一phpMyAdmin登录页面的问题

Nginx配置多子域名共用同一phpMyAdmin登录页面的问题

嘿,这个需求其实很好实现,只需要对你现有的Nginx配置做一点点调整就行!

核心修改点:扩展server_name字段

在Nginx的server块里,server_name是用来匹配请求域名的,它支持同时填写多个域名,用空格分隔开就可以。你只需要把原来的server_name pma.example.com;改成同时包含两个子域名的形式:

server {
    listen 80;
    listen [::]:80;
    # 把两个子域名都加到这里,空格分隔
    server_name pma.example.com pma.example.net;

    root /usr/share/phpmyadmin/;
    index index.php index.html index.htm index.nginx-debian.html;

    access_log /var/log/nginx/phpmyadmin_access.log;
    error_log /var/log/nginx/phpmyadmin_error.log;

    location / {
        try_files $uri $uri/ /index.php;
    }

    location ~ ^/(doc|sql|setup)/ {
        deny all;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
        include snippets/fastcgi-php.conf;
    }

    location ~ /\.ht {
        deny all;
    }
}

后续验证与重启步骤

修改完配置后,一定要先检查配置文件是否有语法错误,避免重启Nginx失败:

nginx -t

如果输出显示test is successful,就可以放心重启Nginx服务了:

systemctl restart nginx

额外注意事项

别忘了确保pma.example.com和pma.example.net这两个子域名的DNS解析都指向了你的服务器IP地址,不然域名没法正确指向你的phpMyAdmin服务哦!

备注:内容来源于stack exchange,提问作者Aaron Catolico

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 13:29:50