【问题标题】:WHM/cPanel - Multiple IPs pointing to one root dirWHM/cPanel - 多个 IP 指向一个根目录
【发布时间】:2020-05-13 10:17:48
【问题描述】:

我们需要新的专用 IP 地址(以及所有未来的 IP 地址)“指向”我们 VPS 的“父”域(具有所有业务逻辑的主域,其中 $_SERVER['host'] 是检测到连接关联文件等)

例如,domain.net (x.x.x.146) 应该显示 domain.com (x.x.x.170) 等的内容

我们有专用 IP 列表,已添加到 WHM。我们有许多域名,这些 IPS 作为 DNS A 记录。我们已经通过 cPanel 添加了这些域以指向相同的 public_html..

但是所有域都解析为:cgi-sys/defaultwebpage.cgi,并带有“SORRY!如果您是该网站的所有者,请联系您的托管服务提供商:”错误。

有什么建议吗?这应该是一项相当容易的任务,但显然 - 并非如此。

谢谢

【问题讨论】:

    标签: linux apache dns cpanel whm


    【解决方案1】:

    为什么需要多个 IP 地址?一个 IP 地址应该足以满足您的需求。 事实上,HTTP/1.1 协议就是为此目的:一个 IP 有许多不同的域。 在您的 VPS 中,您可以使用例如“Apache”作为具有此基本配置的 Web 服务器:

    在“/etc/apache2/sites-available/”example.com.conf 上创建/编辑:

    <VirtualHost *:80>
    
    DocumentRoot /home/user/pulic_html
    ServerName example.com
    
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    
    </VirtualHost>
    

    然后创建/编辑 example.org.conf:

    <VirtualHost *:80>
    
    ServerName example.org
    Redirect permanent / http://example.com/
    
    </VirtualHost>
    

    等等..

    然后启用您的配置:

    a2ensite example.com.conf example.org.conf
    sudo service apache2 restart
    

    如果您仍想使用多个 IP,您可以在每台托管该 IP 的机器上安装 apache,然后重定向到您的主站点/域 (http://example.com),如上所示。否则,如果您的托管服务提供商允许,您可以使用 GUI 从您的提供商网站将您的子域重定向到您的父域。

    【讨论】:

    • 我对不同的 IP 地址特别感兴趣。示例 - 一个文件系统将被不同的网站与他们的数据库一起使用。所以 - 需要不同的 IP。你的解决方案没有回答这个问题,但我还是很感激。
    • 嗯,我明白了。“我们通过 cPanel 添加了这些域以指向同一个 public_html..”你是怎么做到的?
    • 我认为另一种解决方案是“vpn/samba”,方法是将您的父文件系统安装在所有孩子上。
    • @Ahmed Benjelloun 甚至不要问...哈哈....事实上,这是可行的解决方案。它仍然是一种我不喜欢的黑客方式,但看起来使用 WHM/cPanel 无法实现我们正常查看的内容...检查我自己的答案
    【解决方案2】:

    这里是解决方案。这不是理想的机器人,安装了 cPanel/WHM 后,我们似乎无能为力。

    <VirtualHost x.x.x.x:443>
        ServerName domain.net
        ServerAlias www.domain.net
        DocumentRoot /home/user/public_html
        #todo common contact mail
        ServerAdmin support@domain.net
        UseCanonicalName Off
        <IfModule mod_suphp.c>
            suPHP_UserGroup user user
        </IfModule>
        <IfModule ssl_module>
            SSLEngine on
            SSLCertificateFile /etc/letsencrypt/live/domain.net/cert.pem
            SSLCertificateKeyFile /etc/letsencrypt/live/domain.net/privkey.pem
            SSLCertificateChainFile /etc/letsencrypt/live/domain.net/chain.pem
            SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
        </IfModule>
        <IfModule headers_module>
            RequestHeader set X-HTTPS 1
        </IfModule>
    </VirtualHost>
    
    • 从 80 重定向到 443 单独设置:
    重写引擎开启 RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

    【讨论】:

    • 1. x.x.x.x 将替换为您的域 IP 2. SSL 证书的路径也应该是您自己的 3. suPHP_UserGroup 用户用户 - “用户组”和“用户”
    猜你喜欢
    • 2022-10-15
    • 2012-06-18
    • 2015-08-12
    • 1970-01-01
    • 2013-11-29
    • 2016-07-27
    • 2013-10-13
    • 1970-01-01
    • 2013-04-10
    相关资源
    最近更新 更多