我想知道是否可以在Apache中使用类似以下域名的虚拟主机: http://something.com/something 或 http://{server-ip-address-here}/something ?
我正在Ubuntu服务器上使用Apache 2.2.20进行测试,这是我的家庭服务器,我正在测试一些东西。我这里没有DNS服务器,我只有一个公共IP地址和一个附加在其上的来自open dns服务的域名。
所以,我做了什么:
- 我在/etc/apache2/sites-available中创建了一个新文件“demo”
我把下面的内容放进去(实际上是从默认文件复制并修改的):
<code><VirtualHost *:80> ServerAdmin webmaster@localhost ServerName {mydomain-here}/demo/ DocumentRoot /vhosts/demo <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /vhosts/demo/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> </VirtualHost> </code>
在 /etc/apache2/sites-enabled/ 中创建了一个符号链接,它指向 /etc/apache2/sites-available/demo
创建了 /vhosts/demo/index.html 文件。
现在的问题是,当我访问 {my-domain} 时,服务器会将我指向我所创建的虚拟主机,但问题是无论什么情况下,服务器都会将我指向该虚拟主机,而不仅仅是 {my-domain}/demo 这个URL。
总之,我想创建不同的虚拟主机,并将它们附加到具有相同基本 URL 的不同 URL 上,例如 www.mydomain.com/vhost1、www.mydomain.com/vhost2 等。
这种情况是否可能呢?
谢谢 :)