问题: 我想以不同的原因从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
答案 0 :(得分:0)
将<VirtualHost *:80>
更改为<VirtualHost *:8080>
并添加Listen *:8080
。