zoukankan      html  css  js  c++  java
  • apache2.4配置多个端口对应多个目录

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




  • 相关阅读:
    java笔记之IO详解——序列流
    java笔记之IO详解——输出字符流
    java笔记之IO详解——输入字符流
    java笔记之IO详解——输出字节流
    Nginx同一个域名部署多个项目
    服务器安装mongo数据库
    服务器安装node
    服务器Nginx配置及文件目录
    笔记 [待整理]
    vue-cli3打包app物理按键失效的问题[已解决]
  • 原文地址:https://www.cnblogs.com/as3lib/p/6735255.html
Copyright © 2011-2022 走看看