有人能指出我在这里做错了吗? 在一个同时具有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>
答案 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
请分享您找到的解决方案。