文件 /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


apache2.4配置多个端口对应多个目录的更多相关文章

  1. ubuntu14.04安装 Apache2 并配置https

    一.安装 Apache2 sudo apt-get update sudo apt-get install apache2 安装完apache2,默认根目录在/var/www/html 下,点击其下的 ...

  2. Ubuntu下的apache2的配置过程

    参考apache2的中文文档:http://httpd.apache.org/docs/2.4/ 安装apache2: apt-get install apache2 安装apache2doc文档:a ...

  3. Ubuntu下apache2安装配置(内含数字证书配置)

    Ubuntu下apache2安装配置(内含数字证书配置)安装命令:sudo apt-get updatesudo apt-get install apache2 配置1.查看apache2安装目录命令 ...

  4. Tomcat配置多个端口号或多个应用

    一.在Tomcat下配置一个应用服务(service)中,配置多个端口号. 即一个service配置多个端口,项目可以通过多个端口访问. 修改tomcat-home\conf下的server.xml, ...

  5. Tomcat中配置多个端口

    在tomcat的conf/server.xml中,配置多个端口,如下: <?xml version="1.0"?> <!--应用1,端口port="80 ...

  6. ubuntu 启用apache2 虚拟机配置

    Ubuntu 启用apache2 虚拟机配置 http://jingyan.baidu.com/article/5d6edee20b78e999eadeecf7.html

  7. Tomcat配置远程调试端口

    Tomcat配置远程调试端口 1.Linxu系统: apach/bin/startup.sh开始处中增加如下内容: declare -x CATALINA_OPTS="-server -Xd ...

  8. tomact配置域名和端口直接访问网站

    tomact配置域名和端口直接访问网站,就是使用域名解析到主机,通过端口执行网站地址,实现访问,在上一章节中发布了两个web项目,但是都是执行同一个根文件夹,通过 http://localhost:8 ...

  9. linux apache虚拟主机配置(基于ip,端口,域名)

    配置环境: linux版本:Centos6.4 httpd版本: [root@centos64Study init.d]# pwd/etc/init.d[root@centos64Study init ...

随机推荐

  1. sql中charindex的用法

    转自:https://www.cnblogs.com/beeone/p/3621743.html CHARINDEX和PATINDEX函数常常用来在一段字符中搜索字符或者字符串.如果被搜索的字符中包含 ...

  2. Memcached集群架构方面的问题(转)

    add by zhj: 这是一个系列中的第二篇,该系列有四篇,英文原文没找到,译文见:http://blog.csdn.net/jarfield/article/details/4336035 ,附上 ...

  3. dedecms调用副栏目文章怎么操作

    最近ytkah的网站进行改版,添加了一些新栏目,做更精准的着陆页,有些文章比较简短并且很早以前就发布过了,如果再添加这样的文档就有点重复了,于是就想着用文章副栏目的属性,可却调不出来,怎么办?查找官方 ...

  4. Python安装sqlite3

    今天使用PYthon时,发现错误 ImportError: No module named sqlite 这是因为缺少 SQLITE3的缘故. 下面分享一下解决此问题的方法步骤: 1. 查看是Pyth ...

  5. PAT 1064 Complete Binary Search Tree[二叉树][难]

    1064 Complete Binary Search Tree (30)(30 分) A Binary Search Tree (BST) is recursively defined as a b ...

  6. 1025 PAT Ranking[排序][一般]

    1025 PAT Ranking (25)(25 分) Programming Ability Test (PAT) is organized by the College of Computer S ...

  7. Linux实验楼学习之一

    查看当前所在目录 pwd 创建文件:1-1.txt touch 1-1.txt 进入统计目录下的etc目录 cd /etc 强行终止当前程序 Ctrl + c 常用快捷键 按键 作用 Ctrl+d 键 ...

  8. 深入理解python之二——python列表和元组

    从一开始学习python的时候,很多人就听到的是元组和列表差不多,区别就是元组不可以改变,列表可以改变. 从数据结构来说,这两者都应当属于数组,元组属于静态的数组,而列表属于动态数组.稍后再内存的分配 ...

  9. RNN实现字符级语言模型 - 恐龙岛(自己写RNN前向后向版本+keras版本)

    问题描述:样本为所有恐龙名字,为了构建字符级语言模型来生成新的名称,你的模型将学习不同的名称模式,并随机生成新的名字. 在这里你将学习到: 如何存储文本数据以便使用rnn进行处理. 如何合成数据,通过 ...

  10. vue.js使用typescript踩坑记

    最近在把https://github.com/renrenio/renren-fast-vue这个项目转为typescript,在此记录一下遇到的小坑 name坑:属性该怎么给? 声明文件坑:如何解决 ...