apache虚拟主机的服务器名称为';t工作不正常

apache虚拟主机的服务器名称为';t工作不正常,apache,virtualhost,virtual-hosts,server-name,Apache,Virtualhost,Virtual Hosts,Server Name,我试图在apache中创建一个虚拟主机,这样我就可以通过localhost访问本地站点,但使用的端口与默认端口不同:80,我想要的是http://localhost:8080直接在我指定的文件夹中加载我的站点,我在我的httpd vhosts.conf文件中设置了以下内容,该文件部分工作: Listen 8080 NameVirtualHost *:8080 <VirtualHost 127.0.0.1:8080> DocumentRoot "c:\wamp\www\tre

我试图在apache中创建一个虚拟主机,这样我就可以通过localhost访问本地站点,但使用的端口与默认端口不同:80,我想要的是
http://localhost:8080
直接在我指定的文件夹中加载我的站点,我在我的
httpd vhosts.conf
文件中设置了以下内容,该文件部分工作:

Listen 8080
NameVirtualHost *:8080

<VirtualHost 127.0.0.1:8080>
    DocumentRoot "c:\wamp\www\trend\public"
    ServerName local.trend
</VirtualHost>
听8080
名称虚拟主机*:8080
DocumentRoot“c:\wamp\www\trend\public”
ServerName.local.trend
如果我转到
http://localhost:8080
页面加载正常,但如果我转到
http://local.trend
然后它会显示与转到
http://localhost
有没有办法更改它,使其与服务器名称一起工作

我应该编辑我的
主机
文件吗?我目前有:


127.0.0.1 localhost local.trend

您的主机文件现在是正确的

如果您想要
http://local.trend
转到与
http://local.trend:8080
(这是您在上面配置的),您需要在端口80上为该主机添加一个单独的VirtualHost:

<VirtualHost 127.0.0.1:80>
    DocumentRoot "c:\wamp\www\trend\public"
    ServerName local.trend
</VirtualHost>

DocumentRoot“c:\wamp\www\trend\public”
ServerName.local.trend

这个问题更适合我。我需要
http://local.trend
转到与
http://localhost:8080
,刚刚尝试了这个,但没有帮助,我应该更改我的
主机
文件吗?我只有
127.0.0.1localhost local.trend
对吗now@javiervdApache不允许您从同一VirtualHost配置节为两个不同的端口提供服务,因此您需要添加local.trend:80节,如上所述。使DocumentRoot与localhost:80使用的相同。@Michael的意思是默认情况下,您的web浏览器在端口80上运行,因此您必须重写配置以查找该端口以及8080。将他所做的复制和粘贴到您的配置中应该可以正常工作。@javiervd抱歉,我把自己弄糊涂了。不要使用与localhost:80相同的DocumentRoot,请使用与local.trend:8080相同的DocumentRoot,就像我最初使用的一样。@Michael,这非常有效,谢谢!