Apache:如何添加基于名称的Apache虚拟主机而不破坏[ip]:[port]的默认行为

Apache:如何添加基于名称的Apache虚拟主机而不破坏[ip]:[port]的默认行为,apache,Apache,(警告:我对定制Apache一无所知…) 场景:我正在建立一个DD-WRT局域网,并在我的笔记本电脑上运行一个网站,我希望其他通过wifi连接的人能够访问该网站 需要: 应转到本地主机:8080 我需要我的笔记本电脑198.168.1.111的静态LAN ip以“默认”方式运行,其中指向我的本地主机,或者说198.168.1.111:6020将指向本地主机:6020 问题: 当我这样设置apache时: NameVirtualHost *:80 <VirtualHost *:80&g

(警告:我对定制Apache一无所知…)

场景:我正在建立一个DD-WRT局域网,并在我的笔记本电脑上运行一个网站,我希望其他通过wifi连接的人能够访问该网站

需要:

  • 应转到本地主机:8080

  • 我需要我的笔记本电脑198.168.1.111的静态LAN ip以“默认”方式运行,其中指向我的本地主机,或者说198.168.1.111:6020将指向本地主机:6020

问题:

当我这样设置apache时:

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName cutename.website
    ProxyPass / http://127.0.0.1:8080/
    ProxyPassReverse / http://127.0.0.1:8080/

</VirtualHost> 
NameVirtualHost*:80
服务器名cutename.website
ProxyPass/http://127.0.0.1:8080/
ProxyPassReverse/http://127.0.0.1:8080/
这使得cutename.website转到localhost:8080,但现在198.168.1.111或198.168.1.111:6020不再像以前那样工作,相反,198.168.1.111转到localhost:8080,198.168.1.111:6020没有连接。我知道如果没有匹配项,apache将匹配第一个virtualhost,这不是我想要的


如何设置vhosts/apache以不破坏默认的[ip]:[port]路由/行为?或者,如何仅使用vHost匹配cutename.website,而忽略其他所有内容?

您可以定义两个不同的块,而不是使用*:和定义一个通配符块。要让它运行起来仍然有点困难,特别是在IP和域混合的情况下,但这是可能的,所以报告任何错误和问题以获得更详细的帮助。指定
或将
虚拟主机
放在最后一个位置。
NameVirtualHost
是ApacheV2.3.11-@Deadooshka我应该在
中指定什么。此处的哪些设置会显示“不做任何事情,或只是通过”?空
VirtualHost
表示全局选项继承