【发布时间】:2018-08-22 04:09:00
【问题描述】:
情况
服务器 1:Apache2 从端口 80 为常规网站提供服务
服务器 2:运行从端口 8080 提供的专用 JAVA 网站应用程序(应用程序默认)
使用异地 DNS 服务将我的域名的所有端口 80 请求定向到我的外部 IP。服务器 1 使用多个 vHost 配置文件指向 Apache2 html 文件夹,以便用户看到正确的网站。
问题
通过服务器 1 Apache2 vHost 配置文件将 1 域名定向到服务器 2,而不使用内部 DNS 服务器。
示例
默认网站的服务器 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>
用于定向到服务器 2 应用程序的服务器 1 vHost 配置文件:
<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,JAVA 网站在使用内部 IP 或外部域名通过端口 8080 调用服务器 2 时都可以正常工作。
问题
是否可以指示服务器 1 的 apache2 将app.mdom.com 重定向到服务器 2 的 8080 端口?
TL:DR?我试图做到彻底并提供尽可能多的信息
【问题讨论】:
标签: redirect apache2 port virtualhost