目前,我已成功将我的网站指向一个子域名上的网络服务器。然而;目前默认指向端口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系统上实现这一目标?
答案 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。