具有域和子域的Apache虚拟主机

时间:2016-12-30 11:20:00

标签: apache virtualhost tomcat8

有人能指出我在这里做错了吗? 在一个同时具有httpd和tomcat8的服务器实例上,我需要托管2个站点,如下所示:

http://localhost:8888/ - should be accessed as www.example.com   
http://localhost:8080/webapp1 - should be accessed as webapp1.example.com

我在httpd.conf中尝试过VirtualHost,但只有www.example.com可以使用。

<VirtualHost *:80> 
  ProxyPreserveHost On
  ProxyRequests Off
  ServerName www.example.com
  ServerAlias example.com
  ProxyPass / http://localhost:8888/
  ProxyPassReverse / http://localhost:8888/
</VirtualHost>

<VirtualHost *:80>
  ServerName webapp1.example.com
  ProxyPass / http://localhost:8080/webapp1/
  ProxyPassReverse / http://localhost.com:8080/webapp1/
  <Proxy *>
        Order deny,allow
        Allow from all
  </Proxy>
</VirtualHost>

1 个答案:

答案 0 :(得分:0)

使用“httpd -S”验证虚拟配置语法,如下所示。当一切设置正确后,它只显示“语法正常”。

<link href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>

<input type="text" name="datepicker" id="date" />

为了更加清晰,请参阅此处 - How To Setup Apache Virtual Host Configuration

我希望您已在主机文件(C:\ WINDOWS \ System32 \ drivers \ etc \ hosts)中添加了本地主机地址的服务器名称。 像这样      # /usr/local/apache2/bin/httpd -S VirtualHost configuration: Syntax OK

请分享您找到的解决方案。