WAMP中不同端口上的多个虚拟主机

Alf*_*lfo 5 apache wamp virtualhost

所以我有这个问题......

我使用WAMP并在过去设置了完美的虚拟主机,但现在我已经达到了一些我从未预料到的东西.

我想这样做:

通过http:// localhost访问C:\ wamp\www

通过http:// localhost:8080http://something.dev访问D:\ somethingelse

我更喜欢使用正确的http://something.dev,因为工作网站是http://something.co,所以我可以将它们分开.

我已经按照指南和阅读论坛帖子,但我到目前为止所做的就是:

通过http:// localhosthttp://something.dev访问C:\ wamp\www

通过http:// localhost:8080http://something.dev:8080访问D:\ somethingelse

有人知道你会怎么做吗?这是我的VirtualHost代码:

<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot "C:\wamp\www"
ServerName localhost
ServerAlias www.localhost.com
ErrorLog "logs/localhost-error.log"
CustomLog "logs/localhost-access.log" common
</VirtualHost>

<VirtualHost *:8080>
ServerAdmin webmaster@something
DocumentRoot "D:/something/www"
ServerName something.dev
ServerAlias www.something.dev
ErrorLog "logs/something-error.log"
CustomLog "logs/something-access.log" common
<directory "D:/something/www">
    Options Indexes FollowSymLinks
    AllowOverride all
    Order Allow,Deny
    Allow from all
</directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

在httpd.conf中我有这个

Listen *:80
Listen *:8080
Run Code Online (Sandbox Code Playgroud)

我的hosts文件正在运行,并将这两个文件指向127.0.0.1

(我想这样做的原因是,当我在我的机器上编码时,我使用http://something.dev,但我运行Livereload Windows,并在同一本地网络上的iPhone和iPad上同时测试我的网站,但没有任何访问iOS等效的hosts文件.它还允许我通过我的路由器上的端口转发只打开我的服务器的特定部分到互联网.)

Jun*_*r M 12

我想你已经解决了这个问题.无论如何,分享一些关于如何在Wamp中设置多个虚拟主机的好信息是很好的.这对我有用:

http://www.kristengrote.com/blog/articles/how-to-set-up-virtual-hosts-using-wamp

在我的情况下,我正在使用端口8080和8181. 8080重定向到c:\ wamp\www\myfolder下的子文件夹,而8181重定向到root c:\ wamp\www.

为了使8181工作,我必须编辑httpd-vhosts.conf,hosts(在\ drivers\etc文件夹中)和httpd.conf.

在httpd.conf中我的Apache正在侦听:

Listen 8080
Listen 8181
Run Code Online (Sandbox Code Playgroud)

我也取消评论:

Include conf/extra/httpd-vhosts.conf
Run Code Online (Sandbox Code Playgroud)

我的根指向

DocumentRoot "c:/wamp/www/myfolder"
Run Code Online (Sandbox Code Playgroud)

根目录配置为:

<Directory "c:/wamp/www">
    Options Indexes FollowSymLinks
    AllowOverride All
     Order Deny,Allow
     Deny from all
     Allow from 127.0.0.1
     Allow from ::1
     Allow from localhost
</Directory>
Run Code Online (Sandbox Code Playgroud)

并补充说:

<VirtualHost *:8181>
DocumentRoot "C:\wamp\www"
ServerName name-of-my-fake-server
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

在httpd-vhosts.conf我设置:

NameVirtualHost *:8181
Run Code Online (Sandbox Code Playgroud)

在主机(c:\ windows\system32\drivers\etc)中我添加了:

127.0.0.1       localhost
127.0.0.1       name-of-my-fake-server #My Test Site
Run Code Online (Sandbox Code Playgroud)

这样做我现在有两个端口工作8080和8181:所以8080指向目录"c:\wamp\www\myfolder",另一个端口8181指向我的根文件夹"c:\wamp\www\"