情况
服务器1:从端口80为常规网站服务的Apache2
服务器2:运行来自端口8080的专用JAVA网站应用程序(应用程序默认值)
使用场外DNS服务将我的域名的所有端口80请求定向到我的外部IP。服务器1使用几个vHost配置文件直接指向Apache2 html文件夹,这样用户就可以看到正确的网站。
问题
通过服务器1 Apache2 vHost配置文件将1个域名定向到服务器2,而不使用内部vHost服务器。
示例
服务器1默认网站的vHost配置文件:
<VirtualHost *:80>
ServerName www.mdom.com
ServerAlias www.mdom.com
DocumentRoot /var/www/html/public_html
<Directory /var/www/html/public_html>
Options -Indexes
AllowOverride All
<IfModule mod_auth_core.c>
Require all granted
</IfModule>
</Directory>
CustomLog /var/log/apache2/www.mdom.com-access.log "Combined"
ErrorLog /var/log/apache2/www.mdom.com-error.log
</VirtualHost>服务器1 vHost配置文件,用于指向服务器2应用程序:
<VirtualHost *:80>
ServerName app.mdom.com
ServerAlias app.mdom.com
DocumentRoot //server2:8080
<Directory //server2:8080>
Options -Indexes
AllowOverride All
<IfModule mod_auth_core.c>
Require all granted
</IfModule>
</Directory>
CustomLog /var/log/apache2/app.mdom.com-access.log "Combined"
ErrorLog /var/log/apache2/app.mdom.com-error.log
</VirtualHost>//server2 注意到第二个文件中的
但不知怎么的,这不太管用。它显示“禁止”、“您没有访问/在此服务器上的权限”。
请记住,服务器2上没有安装apache2,只要我在url中使用端口8080,通过端口8080使用内部IP或外部域名调用服务器2时,该网站就可以工作。
问题
能否指示服务器1的apache2将app.mdom.com重定向到服务器2端口8080?
TL:博士,我正试着彻底地提供尽可能多的信息
发布于 2018-03-14 07:01:25
我已经阅读了应用程序的文档,以及隐藏在几页代码之间的某个地方,其中有一小段介绍了如何使用Apache2设置代理,以便将该子域的请求路由到服务器2。
示例
将其放入Apache2 vHost配置文件中:
<VirtualHost *:80>
ServerName app.mdom.com
ProxyPass /app http://server2:8080/app
ProxyPassReverse /app http://server2:8080/app
</VirtualHost>..。并激活主机:
a2ensite app.mdom.com.conf..。然后重新配置Apache2以处理代理:
a2enmod proxy
a2enmod proxy_http测试和工作。
https://stackoverflow.com/questions/49264026
复制相似问题