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
相关产品推荐
相关产品推荐

