繁体   English   中英

如何在子域 ubuntu 上获得 PHPmyadmin 访问权限

[英]How to get PHPmyadmin access on subdomain ubuntu

我正在尝试设置一个子域来访问 phpmyadmin

PS:我还没有使用package管理器安装phpmyadmin,我已经从官方网站下载并上传到/var/www/phpmyadmin

我在/etc/apache2/sites-available/000-default.conf中使用以下主机配置

<VirtualHost *:80>
    <Directory /var/www/phpmyadmin/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    ServerName pma.somedomain.in
    DocumentRoot /var/www/phpmyadmin

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    RewriteEngine on
    RewriteCond %{SERVER_NAME} =pma.somedomain.in
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

我还为 SSL 连接设置了 vhost,每当我调用 URL pma.somedomain.in时,它会加载但显示默认的 Apache 页面。

我如何在这里获得 phpmyadmin 访问权限?

在 debian/ubuntu 上有 2 个目录

  1. /etc/apache2/sites-available(可用站点)
  2. /etc/apache2/sites-enable(启用站点)

创建站点时,所有配置都位于可用站点上,所有站点配置都必须以 ext.conf 结尾。 当您想激活一个站点时,您只需创建一个从可用站点到启用站点的符号链接。

ln -s /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-enable/000-default.conf

添加别名以包括 www 总是好的。

ServerName domain.com
ServerAlias www.domain.com

更改配置需要重新启动 apache。

sudo service apache2 restart 
or 
sudo systemctl restart apache2

我通常为每个虚拟主机创建不同的配置,如果存在或不存在,则保留默认站点的默认配置。 如果有人扫描我机器上的所有开放端口,将获得一个默认的空站点,或者如果用户使用 ip 地址而不是域请求该站点。

还要验证域名是否解析为您的 IP 地址,有时 DNS 需要一些时间来传播。

nslookup domain.com

如果您迫不及待,您也可以将域/IP 地址添加到您的主机文件中。

例如在 windows [C:\Windows\System32\drivers\etc\hosts] 上的 linux 和 MAC [/etc/hosts]

10.0.0.2 sub.domain.com

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM