2017-02-25 97 views
0

目前我已成功将我的网站指向我的网站服务器上的一个子域名。然而;目前它默认指向端口80。将域名指向Phonegap端口

<VirtualHost *:80> 
    ServerAdmin [email protected]   
    ServerName coreapp.site.me 
    ServerAlias www.coreapp.site.me 
    DocumentRoot /var/www/coreapp/public 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
    <Directory /var/www/coreapp/public> 
     Options Indexes FollowSymLinks 
     AllowOverride All 
     Require all granted 
    </Directory> 
</VirtualHost> 

我在找一个不同的子域连接到同一个域:3000 for phonegap;我可以在哪里配置?

我认为Phonegap有它自己的配置,不是Apache配置的一部分;由于缺乏文档,我仍然很不确定。

我如何在Ubuntu系统上实现这个功能?

回答

0

假设你的phonegap应用程序运行在同一台机器上,并监听端口3000的传入请求和你需要的子域名,让我们说:coreapp2.site.me,你可以调整你的apache配置,使所有请求点击http://coreapp2.site.me将被proxied添加到您的应用中。

像这样的东西应该工作:

NameVirtualHost *:80 

<VirtualHost *:80> 

    ServerAdmin [email protected] 

    ServerName coreapp2.site.me 
    ServerAlias www.coreapp2.site.me 

    ProxyPreserveHost On  

    ErrorLog ${APACHE_LOG_DIR}/app2_error.log 
    CustomLog ${APACHE_LOG_DIR}/app2_access.log combined 

    ProxyPassReverse/http://127.0.0.1:3000/ Keepalive=On 
    ProxyPass/http://127.0.0.1:3000/ Keepalive=On 

</VirtualHost> 

确保mod_proxy Apache模块安装并启用。

sudo apt-get install libapache2-mod-proxy-html 
sudo a2enmod proxy 
sudo a2enmod proxy_http 
sudo a2enmod proxy_html 

并将配置文件保存在位置/etc/apache2/sites-enabled/coreapp2.conf并重新启动apache。