将域指向Phonegap端口

时间:2017-02-25 04:49:59

标签: cordova ubuntu web phonegap-cli

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

<VirtualHost *:80>
    ServerAdmin webmaster@localhost         
    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系统上实现这一目标?

1 个答案:

答案 0 :(得分:0)

假设您的phonegap应用程序在同一台计算机上运行并在端口3000上侦听传入请求和您需要的子域名,请说:coreapp2.site.me,您可以调整您的apache配置,以便所有请求命中{ {3}}将http://coreapp2.site.me添加到您的应用中。

这样的事情应该有效:

NameVirtualHost *:80

<VirtualHost *:80>

    ServerAdmin webmaster@localhost 

    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。