我有2个Web Debian服务器,一个前端接受来自80端口的请求和一个来自前端的代理。
我想要做的是有许多不同的URL与虚拟主机后端服务器。
这是前端Apache设置
<VirtualHost *:80> ServerName dev.example.com ProxyPass / http://192.168.144.100:80/ ProxyPassReverse / http://192.168.144.100:80/ </VirtualHost> <VirtualHost *:80> ServerName sandbox.example.com ProxyPass / http://192.168.144.100:80/ ProxyPassReverse / http://192.168.144.100:80/ </VirtualHost>
这里是后端的Apache设置
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/ <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName dev.example.com DocumentRoot /var/www/example.com/dev/ <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/example.com/dev/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName sandbox.example.com DocumentRoot /var/www/example.com/sandbox/ <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/example.com/sandbox/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> </VirtualHost>
当我去dev.example.com或sandbox.example.com时,它会将我带到默认的/ var / www文件。
基本上,我希望能够在后端服务器上运行多个虚拟主机。
谢谢你的帮助。
如何修改这样的前端设置? 而且您不需要在后端虚拟主机设置。
<VirtualHost *:80> ServerName dev.example.com ProxyPass / http://192.168.144.100:80/ ProxyPassReverse / http://192.168.144.100:80/ </VirtualHost> <VirtualHost *:80> ServerName sandbox.example.com ProxyPass / http://192.168.144.100:80/example.com/dev/ ProxyPassReverse / http://192.168.144.100:80/example.com/dev/ </VirtualHost>