apache虚拟主机重定向流量在局域网中工作,但不在WAN

时间:2016-05-05 17:29:38

标签: apache ubuntu redirect virtualhost owncloud

我有一个由雅虎托管的域名。

但我正在使用我自己的内部服务器来实际托管我的域和云子域。

所以在雅虎,我将所有www.mydomain.com转发到我的静态IP

<meta http-equiv="refresh" content="0; url=http://111.111.111.111">

以及我的所有子域流量到我的静态IP:

<meta http-equiv="refresh" content="0;URL=http://111.111.111.111/cloud"  />

我的内部服务器是Ubuntu 14.04LTS上的Apache 2.4.7。我已经创建了一个虚拟主机站点并启用了它,只要我在局域网中,它就可以正常工作。但是,当我在WAN上时,Web浏览器会超时说服务器停止工作。 我想我知道问题在哪里,但我不知道如何解决它,即在重定向到htpps - 我正在使用LAN IP。使用我的静态IP或我的域名并没有帮助我解决这个问题。这是我为虚拟主机启用的网站:

    <VirtualHost *:80>
       ServerAdmin admin@myexample.com
       ServerName www.myexample.com
       ServerAlias myexample.com

       DocumentRoot /var/www/html/example-test/

       Alias /   /var/www/html/example-test/

       ### Redirect /cloud   https://www.myexample.com/cloud
       Redirect /cloud   https://192.168.1.122/cloud
       ### Redirect /cloud   https://111.111.111.111/cloud

       <Directory /var/www/html/example-test>
          Options Indexes FollowSymLinks MultiViews
          AllowOverride All
          Require all granted
       </Directory>

       <Directory /var/www/owncloud>
          Options Indexes FollowSymLinks MultiViews
          AllowOverride All
          Require all granted
       </Directory>

       ErrorLog /var/log/apache_http_myexample.com.error.log
    </VirtualHost>


    ### <VirtualHost www.myexample.com:443>
    <VirtualHost 192.168.1.122:443>
    ### <VirtualHost 111.111.111.111:443>
       ServerAdmin admin@myexample.com
       ServerName www.myexample.com
       ServerAlias myexample.com

       Alias /cloud   /var/www/owncloud
       DocumentRoot /var/www/owncloud/
       ####Configuration for SSL #####
       SSLEngine on
       SSLCertificateFile /etc/apache2/ssl/examplecloud.pem
       SSLCertificateKeyFile /etc/apache2/ssl/examplecloud.key
       #### End of SSL Configuration ####


       <Directory /var/www/owncloud>
       Options Indexes FollowSymLinks MultiViews
       AllowOverride All
       Require all granted
       </Directory>

       ErrorLog /var/log/apache_https_cloud.myexample.com.error.log
    </VirtualHost>

非常感谢任何帮助/见解...

感谢,

1 个答案:

答案 0 :(得分:0)

尝试new

如果这不起作用,请通过将Redirect替换为:

来尝试更通用的解决方案

Redirect permanent /cloud https://192.168.1.122/cloud