Apache 2.4(win2k12)没有在端口8080上回答vhosts

时间:2015-10-29 08:30:59

标签: port vhosts windows-server-2012-r2 apache2.4

问题: 我想以不同的原因从IIS切换到Apache,因为我还想并行运行其他东西我需要在80以外的其他端口上配置Apache。我使用一个IP运行多个域,因此我配置了vhosts。当我将端口设置为80时,一切正常,只要我切换到另一个端口,我只获得“默认”虚拟主机,或者在某些配置中获得404.

我尝试/做过的事情: - 防火墙配置为接受8080作为端口并允许httpd.exe本身。 - netstat仅在我尝试的配置端口上将httpd.exe列为侦听器。 - 不再安装IIS

下面是有效的配置,很好。 - 当我将每个端口80切换到8080时不起作用 - 当我将“Listen”中的显式IP删除为“Listen 8080”时不起作用

为什么端口8080(我也试过8000)的任何想法都不起作用?

由于

等/主机

127.0.0.1       localhost
::1             localhost
127.0.0.1       srv.mydomain.com
::1             srv.mydomain.com

CONF /额外/ httpd的-vhosts.conf

<VirtualHost *:80>
   DocumentRoot "c:/folder/htdocs/foo/www"
   ServerName www.foo.com
   ServerAlias foo.com
</VirtualHost>

<VirtualHost *:80>
   DocumentRoot "c:/folder/htdocs/foo/www"
   ServerName www.foo.net
   ServerAlias foo.net
</VirtualHost>

<VirtualHost *:80>
   DocumentRoot "c:/folder/htdocs/foo/static"
   ServerName static.foo.com
</VirtualHost>

<VirtualHost *:80>
   DocumentRoot "c:/folder/htdocs/foo/blog"
   ServerName blog.foo.com
</VirtualHost>

<VirtualHost *:80>
   DocumentRoot "c:/folder/htdocs/bar/www"
   ServerName www.bar.net
   ServerAlias bar.net *.bar.net
</VirtualHost>

的httpd.conf

Listen <ipv4>:80
Listen [<ipv6>]:80

ServerName srv.bar.net

DocumentRoot "c:/folder/htdocs"
<Directory "c:/folder/htdocs">    
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

Include conf/extra/httpd-vhosts.conf

1 个答案:

答案 0 :(得分:0)

<VirtualHost *:80>更改为<VirtualHost *:8080>并添加Listen *:8080