WHM/cPanel - 多个 IP 指向一个根目录

WHM/cPanel - Multiple IPs pointing to one root dir

我们需要我们新的专用 IP 地址(以及所有未来的 IP 地址)"point" 到我们 VPS' "parent" 域(具有所有业务逻辑的主域)的同一根目录,其中检测到 $_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! If you are the owner of this website, please contact your hosting provider:" 错误。

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

谢谢

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

ceate/edit 在“/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>

然后 create/edit 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,然后重定向到您的主 site/domain(http://example.com),如上所示。否则,如果您的托管服务提供商允许,您可以使用 GUI 从您的提供商网站将您的子域重定向到您的父域。

这是解决方案。它不是理想的机器人,看起来我们无能为力,安装了 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 单独设置:
    
    RewriteEngine On 
    RewriteRule ^/?(.*) https://%{SERVER_NAME}/ [R,L]