当前位置 主页 > 服务器问题 > Linux/apache问题 >

    linux环境apache多端口配置虚拟主机的方法深入介绍

    栏目:Linux/apache问题 时间:2019-11-12 18:24

    默认情况下,linux上apache使用的
    默认文档目录是:/var/www
    默认端口是:80
    如果想发布自己的一个系统资源目录,可以使用下面的方法,执行如下命令:
    (1)添加监听端口
    #cd /etc/apache2
    #vim ports.conf
    文件添加:
    NameVirtualHost *:8000
    Listen 8000
    (2)配置虚拟目录
    #cd /etc/apache2/sites-available
    #cp default default-me
    #vim default-me
    文件内容如下:
    复制代码 代码如下:
    <VirtualHost *:8000 >
        ServerAdmin webmaster@localhost
        DocumentRoot /wwwroot
        <Directory / >
    Options FollowSymLinks
    AllowOverride None
        </Directory>
        <Directory /wwwroot/ >
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
        </Directory>
        ErrorLog /var/log/apache2/error.log
        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn
        CustomLog /var/log/apache2/access.log combined
    </VirtualHost>

    粗体部分是关键点。
    (3)发布站点
    # ln -s /etc/apache2/sites-available/default-me /etc/apache2/sites-enabled/001-default
    (4)重启服务
    #/etc/init.d/apache2 restart
    (5)测试
    http://localhost:8000/
    如果能够正常访问就说明配置正确了。
    复制代码 代码如下:
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    # Virtual Hosts
    #
    # If you want to maintain multiple domains/hostnames on your
    # machine you can setup VirtualHost containers for them. Most configurations
    # use only name-based virtual hosts so the server doesn't need to worry about
    # IP addresses. This is indicated by the asterisks in the directives below.
    #
    # Please see the documentation at
    # <URL:http://httpd.apache.org/docs/2.2/vhosts/ >
    # for further details before you try to setup virtual hosts.
    #
    # You may use the command line option '-S' to verify your virtual host
    # configuration.
    #
    # Use name-based virtual hosting.
    #
    NameVirtualHost *:81
    NameVirtualHost *:82
    NameVirtualHost *:83
    NameVirtualHost *:84
    NameVirtualHost *:85
    NameVirtualHost *:86
    #
    # VirtualHost example:
    # Almost any Apache directive may go into a VirtualHost container.
    # The first VirtualHost section is used for all requests that do not
    # match a ServerName or ServerAlias in any <VirtualHost> block.
    #
    <VirtualHost *:81>
    ServerAdmin jsw7001@hotmail.com
    DocumentRoot D:/AppServ/www/www-nongye
    ServerName www.dede.com
    ErrorLog D:/AppServ/www/www-nongye/errornongye.log
    CustomLog logs/dummy-host2.appservnetwork.com-access_log common
    </VirtualHost>
    <VirtualHost *:82>