文件 /usr/local/apache/conf/extra/httpd-vhosts.conf 的内容如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
NameVirtualHost *:80
<virtualhost *:80>
ServerName www.example.com
DocumentRoot
/var/www
DirectoryIndex index.html index.php
<Directory
/var/www
>
Options +Includes -Indexes
AllowOverride All
Order Deny,Allow
Allow from All
php_admin_value open_basedir
/var/www
:
/tmp
:
/proc
<
/Directory
>
<
/virtualhost
>
Include conf
/vhost/
*
|
提示很明显 NameVirtualHost 已经无效(指的是Apache2.4.x版本),所以配置虚拟主机时不需要设置 NameVirtualHost,把上面的 “NameVirtualHost *:80” 删除掉,问题解决!
apache2.2配置多个端口对应多个目录
由于开发的多项目,每个项目又要独立,要用根目录地址。所以这时候我们需要配置多个不同目录的Apache,如果是外部网可能用多个域名,可以虚拟主机的方式配置;但本地的开发环境就一个地址或者就是localhost,那就要配置多个端口来区别不同的目录,一个配置文件可以设置Apache监听多个端口。
下面是显示方法:
打开Apache的配置文件httpd.conf,在Listen 80下面添加多个监听端口如:
Listen 8011
Listen 8088
这样就增加了8011和8088端口的监听
然后在最后的位置设置虚拟主机目录
NameVirtualHost *:80
<VirtualHost *:80>
ServerName localhost
DocumentRoot “E:/web1″
</VirtualHost>
NameVirtualHost *:8011
<VirtualHost *:8011>
ServerName localhost:8011
DocumentRoot “E:/web2″
</VirtualHost>
NameVirtualHost *:8088
<VirtualHost *:8088>
ServerName localhost:8088
DocumentRoot “E:/web3″
</VirtualHost>
像这样,重启Apache服务,即可以用
localhost
localhost:8011
localhost:8088
访问你不同的网站了
二,又一个
增加虚拟网站只需在配置httpd.conf里用VirtualHost配置就好了.
# *:80表示监听本机所有IP(需要配置有Listen 80),星号匹配所有地址,
# 因此主服务器(httpd.conf里的DocumentRoot和ServerName)将不会处理任何请求.
# 注意,第一个监听80端口VirtualHost将作为default server用于处理找不到匹配的80请求
<VirtualHost *:80>
DocumentRoot "/path/to/default" ServerName localhost </VirtualHost> <VirtualHost *:80> DocumentRoot "/path/to/a.com" ServerName a.com </VirtualHost> <VirtualHost *:80> DocumentRoot "/path/to/b.com" ServerName b.com </VirtualHost>
apache2.4配置多个虚拟主机和多站点配置
http://blog.csdn.net/the_victory/article/details/51006167
http://httpd.apache.org/docs/current/vhosts/examples.html
http://blog.csdn.net/weixin_36429334/article/details/54290422
Apache2.4配置(全)
http://blog.csdn.net/u012291157/article/details/46492137
apache2.4配置多个端口对应多个目录
httpd.conf配置另一个端口 Listen 80 Listen 8084 httpd-vhosts.conf里配置如下 # Virtual Hosts <VirtualHost *:80> ServerName localhost DocumentRoot f:/wamp64/www <Directory "f:/wamp64/www/"> Options +Indexes +Includes +FollowSymLinks +MultiViews AllowOverride All Require local </Directory> </VirtualHost> # <VirtualHost *:8084> #设置主机名 ServerName localhost:8084 #设置主机别名,即用该别名也可以访问(前提是域名解析正确) #ServerAlias k7wan.com DocumentRoot "D:/Downloads/php/project/pttuicd/www" <Directory "D:/Downloads/php/project/pttuicd/www"> #用于显示设定“可显示文件列表”(当无可显示网页的时候) Options FollowSymLinks Indexes #启用文件夹访问控制的文件.htaccess设置 AllowOverride All #请求控制 Require all granted </Directory>
即可访问http://localhost:8084 到pttuicd这个站点
访问http://localhost到默认wamp的www目录F:\wamp64\www