我终于找到了如何设置子域以指向我服务器上的各种目录。例如:
http://helloworld.dev.example.com => /本地/网络/静态/ HelloWorld的
使用此:
<VirtualHost *:80>
VirtualDocumentRoot /local/www/static/%1
ServerAlias *.dev.localhost
</VirtualHost>
它有效并且很棒但我有一些问题。一个是我想在我的本地机器上在我的主机文件中创建一个别名,指向那些服务器IP。当我在家时,我可以去:
hello.dev.myserver
但是虽然它适用于我的主域,但是当我去那个地址时它不起作用。我知道它配置正确,因为如果我去http://myserver/
我就会得到这个。
The requested URL / was not found on this server.
但是http://hello.dev.myserver/
不起作用。我已将主机名设置为域名(显然不同)example.co.uk。可能与此有关吗?
我怀疑的第二个问题是第一个问题,第一个问题是,我是如何托管多个域的?我想托管我的朋友网站。
答案 0 :(得分:1)
您的所有主机文件都会将地址解析为IP,然后使用它。不转发hello.dev.myserver。至于托管您朋友的网站,您需要将其域名设置为VirtualAost,然后将A记录指向您的网站。
答案 1 :(得分:1)
我不知道你正在使用什么系统,但是在Windows上我运行端口80上的IIS和端口8080上的Apache,现在有多个wordpress单一和多站点(网络安装)。以下代码有效
-
#truncated hosts file at c:/windows/system32/drivers/etc/hosts
127.0.0.1 localhost
#must match the
127.0.0.1 sx.localhost twt.localhost upse.localhost veet.localhost brbox.localhost eunoia.localhost
127.0.0.1 wp.dev
-
以下所有内容都是D:\ xampp \ apache \ conf \ extra \ httpd-vhosts
的一部分NameVirtualHost *:8080
<VirtualHost *:8080>
DocumentRoot "D:/xampp/htdocs"
ServerName localhost
</VirtualHost>
/这是一个有效的wordpress普通wordpress博客。 abce.localhost必须与上面的hosts文件匹配,只是一个接一个地添加它们,但是子域名多站点(网络必须始终是最后一个)
<VirtualHost *:8080>
DocumentRoot "D:/xampp/htdocs/ki/abce/wordpress"
ServerName abce.localhost
<Directory "D:/xampp/htdocs/ki/abce/wordpress">
Options Indexes FollowSymLinks ExecCGI Includes
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
/下面是网络子域名博客,如果不是8080问题就可以工作
<VirtualHost *:8080>
DocumentRoot "D:/xampp/htdocs/alllive/wordpress"
ServerAlias *.wp.dev
ServerName wp.dev
<Directory "D:/xampp/htdocs/alllive/wordpress">
Options Indexes FollowSymLinks ExecCGI Includes
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
-